2013-02-16 2 views
1

У меня проблемы с auth в моем новом приложении laravel 4. Одна странность я заметил, и это может быть причиной является то, что когда я делаю:Hash :: make not working файл route.php

var_dump(Hash::check('secret', Hash::make('secret'))); 

в сеялке DB (где я создаю свои хэш-пароли) Я получаю истинное.

Когда я запускаю ту же самую команду непосредственно в маршруте, я получаю false.

Кроме того, когда я делаю простой:

var_dump(Hash::make('secret')); 

непосредственно на маршруте это еще ложь.

Является ли это сломанным или я что-то упускаю?

ответ

1

С вашей установкой что-то не так. Это то, что я получаю:

Route::get('/', function() 
{ 
    var_dump(Hash::make('secret')); // Gives a bcrypt string output 
    var_dump(Hash::check('secret', Hash::make('secret'))); // Output true 
} 

Вы сделали обновление для композитора и не забыли обновить приложение непосредственно? Это самая распространенная причина проблем Laravel 4 на данный момент.

This forum pos t дает подробный ответ о том, как обновить основное приложение L4 после обновления композитора.

Edit: я буду размещать на форум материал здесь - потому что вы должны войти в систему, чтобы форумах Laravel увидеть бета раздел:

Если вы запускаете композитор обновления и опыт проблемы после того, как сделать это, вы больше всего вероятно, необходимо объединить изменения с скелетом приложения, которое является развитой ветвью ларавелла/ларавелла.

Если вы изначально клонировали этот репозиторий и поделились с ним историей , вы можете легко слить его легко. Если предположить, что удаленный является «вверх» указал на этот репозиторий, вы можете сделать следующее:

git fetch upstream 
git merge upstream/develop 

В качестве альтернативы вы можете вишневый выбор в отдельных фиксаций от развития отрасли, но я не буду покрывать, что Вот.

Если вы скачали дистрибутив zip изначально или удалили историю восходящего потока , вы все равно можете решить проблему вручную. Посмотрите, что совершает транзакцию в этой отрасли и вносит изменения в ваше приложение . Обычно нарушающими изменениями являются простая конфигурация изменений.

После того, как был выпущен стабилизатор Laravel 4, это будет гораздо реже, но эти изменения все еще могут произойти. Имейте в виду , что во время этой бета-версии ломающие изменения очень вероятно, что произойдет .

Благодаря Kindari для сообщения на форуме.

+0

Я обновил почтовый индекс из github (https://github.com/laravel/laravel/archive/develop.zip) и переустановите мою конфигурацию. Композитор также обновлен. Все еще получаю bool (false) на тех, кто находится на моем пути. Я согласен, что что-то должно быть сломано - старая установка на другое приложение работает с последним обновлением композитора. –

+0

FYI - Я только что загрузил последнее приложение laravel и установил последний композитор - работает для меня ... Вы переопределили какие-то классы или что-то еще? Вы пытались с чистой чистой установкой или в своем приложении? – Laurence

+0

Я все еще получаю логическое значение false для обоих условий на новой новой установке из последней ветви развития. Все, что я сделал, это обновление для композитора и добавило выражения Hash в маршрут '/'. Я также не могу использовать Hash от контроллера - он работает только в сеялке db. Начал думать, что это может быть моя PHP-установка, но Hash все еще работает над более старым приложением laravel с последним обновлением композитора. –