У меня проблемы с auth в моем новом приложении laravel 4. Одна странная вещь, которую я заметил, и это может быть поэтому, когда я это делаю:
var_dump(Hash::check('secret', Hash::make('secret')));
в сеялке DB (где я создаю свои хэшированные пароли), я получаю правду.
Когда я запускаю ту же самую команду непосредственно в маршруте, я получаю false.
Кроме того, когда я делаю простой:
var_dump(Hash::make('secret'));
прямо на маршруте он все еще ложный.
Является ли это сломанным или я что-то упускаю?
С вашей установкой что-то не так. Это то, что я получаю:
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 на данный момент.
Этот форум pos t дает подробный ответ о том, как обновить основное приложение L4 после обновления композитора.
Редактировать: я опубликую здесь материал форума – потому что вам нужно войти на форум Laravel, чтобы увидеть раздел бета-версии:
Если после этого вы выполните обновление для композитора и испытаете проблемы, вам, скорее всего, необходимо будет слить изменения из скелета приложения, который является ветвью разработки laravel / laravel.
Если вы первоначально клонировали этот репозиторий и поделились с ним историей git, вы можете легко слить изменения. Предполагая, что ваш пульт «вверх» указан в этом репозитории, вы можете сделать следующее:
git fetch upstream git merge upstream/develop
В качестве альтернативы вы можете вишневать в отдельных фиксациях из ветви разработки, но я не буду об этом рассказывать.
Если вы сначала загрузили дистрибутив zip или удалили историю восходящего потока, вы все равно можете решить проблему вручную. Посмотрите на фиксации в этой ветке и внесите какие-либо изменения в ваше приложение. Обычно нарушающие изменения – это простые изменения конфигурации.
После того, как была выпущена стабильная версия Laravel 4, необходимость сделать это будет гораздо реже, но эти изменения все еще могут произойти. Имейте в виду, что во время этой бета-версии могут произойти сбойные изменения.
Спасибо Киндари за сообщение в форуме.