Laravel 5.3将主页设为登录界面

时间:2017-01-15 00:03:52

标签: php laravel login laravel-5.3

如何将主页(/)设置为Laravel 5.3中的登录屏幕?

我有一个路线文件:

Route::get('/', function () {
    return view('welcome');
});

我已使用命令php artisan make:auth设置了基本的auth脚手架,并设置了我的数据库表。

但是我很难理解如果用户未经过身份验证,如何将主页设置为始终转到登录屏幕?当然这只是我的愚蠢吗?

4 个答案:

答案 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');