Решить Laravel InvalidArgumentException: представления аутентификации не найдены

Я обновил проект laravel 5.6 до laravel 6, чтобы использовать пакет laravel-permission spatie. Он использует аутентификацию по умолчанию, предоставленную Laravel. Я не могу получить доступ к маршрутам авторизации, и это отображается, когда я вошел в систему, но все еще вижу Войти | Зарегистрируйтесь на панели навигации. Это мой список маршрутов

         | GET|HEAD | /                      |                  | Closure                                                                | web          |
|        | GET|HEAD | api/user               |                  | Closure                                                                | api,auth:api |
|        | GET|HEAD | home                   | home             | App\Http\Controllers\HomeController@index                              | web,auth     |
|        | GET|HEAD | login                  | login            | App\Http\Controllers\Auth\LoginController@showLoginForm                | web,guest    |
|        | POST     | login                  |                  | App\Http\Controllers\Auth\LoginController@login                        | web,guest    |
|        | POST     | logout                 | logout           | App\Http\Controllers\Auth\LoginController@logout                       | web          |
|        | POST     | password/email         | password.email   | App\Http\Controllers\Auth\ForgotPasswordController@sendResetLinkEmail  | web,guest    |
|        | GET|HEAD | password/reset         | password.request | App\Http\Controllers\Auth\ForgotPasswordController@showLinkRequestForm | web,guest    |
|        | POST     | password/reset         | password.update  | App\Http\Controllers\Auth\ResetPasswordController@reset                | web,guest    |
|        | GET|HEAD | password/reset/{token} | password.reset   | App\Http\Controllers\Auth\ResetPasswordController@showResetForm        | web,guest    |
|        | GET|HEAD | register               | register         | App\Http\Controllers\Auth\RegisterController@showRegistrationForm      | web,guest    |
|        | POST     | register               |                  | App\Http\Controllers\Auth\RegisterController@register                  | web,guest    |
|        | GET|HEAD | {any}                  |                  | App\Http\Controllers\LexaController@index                              | web          |


person Abdellah Ramadan    schedule 23.01.2020    source источник
comment
Маршрут в порядке, это вид, который он не может найти. Проверьте функции RegisterController@showRegistrationForm и LoginController@showLoginForm и убедитесь, что представления существуют внутри папки ресурсов.   -  person aynber    schedule 23.01.2020
comment
Привет @aynber спасибо за предложение. Я перешел к контроллеру входа в систему, и когда я пытаюсь перейти к use Illuminate\Foundation\Auth\AuthenticatesUsers;, он не может ссылаться на него. Кажется, это проблема. Что я могу сделать?   -  person Abdellah Ramadan    schedule 23.01.2020
comment
Это не должно быть проблемой, поскольку в ошибке упоминается представление, а не оператор использования. Скорее всего, это просто проблема с IDE.   -  person aynber    schedule 23.01.2020


Ответы (1)


Ваша ошибка предполагает, что Laravel не может найти ваши представления авторизации. Ваша регистрация и вход в систему расположены по адресу: resources/views/auth? Возможно, вам придется переместить их туда, если это не так.

person Jesse    schedule 23.01.2020
comment
Да, эти файлы находятся в папке resources/views/auth. - person Abdellah Ramadan; 23.01.2020