這篇文章將為大家詳細(xì)講解有關(guān)laravel使用中間件實現(xiàn)禁止未登錄用戶訪問頁面的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
成都服務(wù)器托管,創(chuàng)新互聯(lián)建站提供包括服務(wù)器租用、德陽服務(wù)器托管、帶寬租用、云主機(jī)、機(jī)柜租用、主機(jī)租用托管、CDN網(wǎng)站加速、域名申請等業(yè)務(wù)的一體化完整服務(wù)。電話咨詢:13518219792
1、生成中間件
[root@localhost Mredis]# php artisan make:middleware CheckLogin Middleware created successfully.
2、實現(xiàn)中間件,在app\http\middleware\CheckLogin.php
public function handle($request, Closure $next) { if (!session('user')) { return redirect('login'); } return $next($request); }
3、注冊中間件,在app\http\kernel.php下,添加的為最后一行
protected $routeMiddleware = [ 'auth' => \Illuminate\Auth\Middleware\Authenticate::class, 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class, 'can' => \Illuminate\Auth\Middleware\Authorize::class, 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, 'check.login' => \App\Http\Middleware\CheckLogin::class, // 這一行 ];
4、使用中間件(一定要把登錄路由的放在外面)
Route::group(['middleware' => 'check.login'], function() {內(nèi)部為,不想讓未登錄用戶進(jìn)的路由}
關(guān)于laravel使用中間件實現(xiàn)禁止未登錄用戶訪問頁面的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。