Маршрутизация и компоненты Laravel - PullRequest
0 голосов
/ 06 сентября 2018

Привет, я новичок в Laravel и ReactJS, у меня есть вопрос, который я думаю о маршрутизации.почему меня всегда перенаправляют на localhost: 8000 / логин.

Это мои маршруты в web.php:

enter image description here

, а также куда это ссылается?

Route::get('/', 'HomeController@index')->name('home');

Мой Homecontroller содержит следующий код:

public function __construct() { 
    $this->middleware('auth'); 
} 

public function index() { 
    return view('home'); 
}

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

Из документов Laravel.

Перенаправление неаутентифицированных пользователей
Когда промежуточное ПО аутентификации обнаруживает неавторизованного пользователя, оно либо возвращает ответ JSON 401, либо, если запрос не был запросом AJAX, перенаправляет пользователя на имя входа с именем route.

Вы можете изменить это поведение, определив функцию без проверки подлинности в файле app / Exceptions / Handler.php:

Тем не менее, вы, вероятно, ввели команду php artisan make:auth, которая создала представления по умолчанию и маршруты для аутентификации. Вы можете перечислить все свои маршруты с php artisan route:list

Вы будете перенаправлены на страницу входа, потому что вы не авторизованы (авторизованы).

0 голосов
/ 06 сентября 2018

Конструктор вашего контроллера содержит промежуточное ПО, в частности промежуточное ПО аутентификации. Laravel использует middleware для обработки запросов.

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

Вы можете попробовать удалить промежуточное ПО (удаление функции __construct) или создать учетную запись и войти в систему.

Информацию о маршрутизации также можно найти в документации .

Но вкратце, ваш файл маршрутов содержит все действительные URL-адреса для вашего приложения. Route::get('/', 'HomeController@index')->name('home'); означает, что если кто-нибудь встретит URL-адрес example.com/, перейдите на HomeController и посмотрите на функцию index, чтобы узнать, что делать.

В вашем случае он возвращает представление home.

...