Прежде всего проверьте ваш HomeController, если в вашем конструкторе есть ссылка на промежуточное ПО, например.
public function __construct() {
$this->middleware('auth');
}
Затем промежуточное программное обеспечение применяется ко всему контроллеру, а не только к определенным функциям.
Вы можете легко удалить стандартные маршруты аутентификации laravel, установив false
в своей ссылке на аутентификацию. Например, Auth::routes(['register' => false]);
. Это также работает для login
, verify
и т. Д.
И я бы упростил определение вашего маршрута.
Route::middleware(['auth'])->group(function () {
Route::get('/home', 'HomeController@index');
});