Базовый URL Laravel, перенаправляющий на / home без причины - PullRequest
0 голосов
/ 04 января 2019

Я изучаю laravel, и у меня проблема с базовым URL-адресом, который http://localhost/.

Он продолжает перенаправлять на http://localhost/home, который является базовым маршрутом аутентификации, и, поскольку я не вошел в систему, он перенаправляет меня на http://localhost/login.

Я хочу http://localhost/ перенаправить на http://localhost/blog/posts, как и должно.

Я делаю это, потому что в будущем базовый URL будет перенаправлен на другую страницу. До этого я хочу отображать сообщения в блоге.

web.php

Route::get('/', [
    'as' => 'index',
    'uses' => 'HomeController@index',
]);

Route::get('/blog/posts', [
    'as' => 'blog',
    'uses' => 'BlogController@index'
]);

Auth::routes();

Route::get('/home', [
    'as' => 'home',
    'uses' => 'HomeController@home'
]);

HomeController.php

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

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

Надеюсь, я был достаточно ясен, я был бы рад предоставить больше информации, если это необходимо.

Проблема решена:

Прокомментируйте или удалите $this->middleware('auth'); в HomeController.php и добавьте его в маршрут:

Route::get('/home', [
    'as' => 'home',
    'uses' => 'HomeController@home'
])->middleware('auth');

1 Ответ

0 голосов
/ 04 января 2019

Убедитесь, что HomeController __construct() function не имеет auth middleware внутри, который сначала попытается войти в систему, а затем продолжить проверку функции индекса.

...