我正在学习laravel,基本网址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');
答案 0 :(得分:2)
检查HomeController __construct() function
内没有auth middleware
,它会首先尝试使您登录,然后继续检查索引功能。