如何将主页(/
)设置为Laravel 5.3中的登录屏幕?
我有一个路线文件:
Route::get('/', function () {
return view('welcome');
});
我已使用命令php artisan make:auth
设置了基本的auth脚手架,并设置了我的数据库表。
但是我很难理解如果用户未经过身份验证,如何将主页设置为始终转到登录屏幕?当然这只是我的愚蠢吗?
答案 0 :(得分:6)
你可以这样做:
Route::group(['middleware' => 'auth'], function () {
Route::get('/', function () {
return view('welcome');
});
});
将所有需要身份验证的路由放在该中间件组中。
答案 1 :(得分:3)
我只需要为我的路线指定middleware('auth')
:
Route::get('/', function () {
return view('home');
})->middleware('auth');
Route::get('/home', 'HomeController@index');
这样,如果您没有登录,它将重定向到自动登录。
答案 2 :(得分:2)
通常在laravel中,您可以将url视图路径更改为所需的示例
Route::get('/', function () {
return view('auth.login');
});
答案 3 :(得分:1)
在laravel 5.4中,您可以将路线修改为 Route :: get('/','Auth \ LoginController @ showLoginForm');