Laravel base URL 无故重定向到 /home
Laravel base URL redirecting to /home for no reason
我正在学习 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');
}
希望我说得足够清楚,如果需要,我很乐意提供更多信息。
问题已解决:
评论或删除HomeController.php中的$this->middleware('auth');
并将其添加到路由中:
Route::get('/home', [
'as' => 'home',
'uses' => 'HomeController@home'
])->middleware('auth');
检查 HomeController __construct() function
内部没有 auth middleware
,它会先尝试登录,然后继续检查索引功能。
我正在学习 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');
}
希望我说得足够清楚,如果需要,我很乐意提供更多信息。
问题已解决:
评论或删除HomeController.php中的$this->middleware('auth');
并将其添加到路由中:
Route::get('/home', [
'as' => 'home',
'uses' => 'HomeController@home'
])->middleware('auth');
检查 HomeController __construct() function
内部没有 auth middleware
,它会先尝试登录,然后继续检查索引功能。