Laravel 5.3将主页设置为登录屏幕

use*_*492 7 php login laravel laravel-5.3

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

我有一个路线文件:

Route::get('/', function () {
    return view('welcome');
});
Run Code Online (Sandbox Code Playgroud)

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

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

use*_*492 10

我只需要middleware('auth')为我的路线指定:

 Route::get('/', function () {
        return view('home');
    })->middleware('auth');

    Route::get('/home', 'HomeController@index');
Run Code Online (Sandbox Code Playgroud)

这样,如果您未登录,它将自动重定向到登录。


ace*_*777 7

你可以这样做:

Route::group(['middleware' => 'auth'], function () {
    Route::get('/', function () {
        return view('welcome');
   });
});
Run Code Online (Sandbox Code Playgroud)

只需将需要身份验证的所有路由放在该中间件组中.