2015-12-06 2 views
10

Я beginer и я начинаю учиться и код с Laravel ... Чтобы включить пользователя Регистрация Логин-над-я пишу эту (как я вижу на одном tutorilal):Laravel сказать, что Auth караул [] не определен

в routes.php

Route::controllers([ 
    'auth'=>'Auth\AuthController', 
    'password'=>'Auth\PasswordController', ]); 

и теперь, когда я типа: http://localhost:8888/auth/login я получаю сообщение об ошибке:

InvalidArgumentException in AuthManager.php line 71: Auth guard [] is not defined.

enter image description here

Также в папке просмотра нет файлов auth и файлов login.blade.php и других.

+1

Я не вижу ничего плохого с маршрутами, но Laravel 5,1 это больше не включает в себя файлы AUTH. Вы можете, однако, получить их от: https://github.com/bestmomo/scafold –

+1

@craig_h Файлы файлов проверки подлинности файлов [включены] (https://github.com/laravel/laravel/tree/master/app/Http/Controllers/Auth) с Laravel, был удален только приемный контроллер. – Bogdan

+1

@MonkeyBusiness Вы внесли какие-либо изменения в 'AuthManager'? Поскольку [в строке 71] (https://github.com/laravel/framework/blob/5.1/src/Illuminate/Auth/AuthManager.php#L71) этого файла есть блок PHPDoc, который не будет генерировать исключение. – Bogdan

ответ

1

Это может быть проблемой в вашем файле конфигурация/auth.php, где массив «значения по умолчанию» устанавливает несуществующую охрану на Laravel 5.2.

+0

Это должен быть комментарий –

1

В случае, если вы отредактировали config/auth.php, например. чтобы добавить еще один защитник, и ваша конфигурация кэширована, ваши охранники не могут быть перезагружены. Если у вас возникла эта проблема, очистка конфигурации исправит ее.

$php artisan config:clear или $php artisan config:cache

Я использую Laravel 5.5

Смежные вопросы