1. 程式人生 > >laravel 加中介軟體的方法 防止直接開啟後臺

laravel 加中介軟體的方法 防止直接開啟後臺

路由 routes.php

Route::group(['middleware' => ['web','admin.login.login']], function () {

      //後臺首頁路由
    Route::get('/admin/index/index','Admin\[email protected]');
});

kernel.php

 protected $routeMiddleware = [
        'auth' => \App\Http\Middleware\Authenticate::class,
        'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class
, 'can' => \Illuminate\Foundation\Http\Middleware\Authorize::class, 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, 'admin.login.login' => \App\Http\Middleware\AdminLogin::class,
];

artisan 建立中介軟體 cmd命令列中

php artisan make:middleware AdminLogin

Middleware AdminLogin.php

<?php

namespace App\Http\Middleware;

use Closure;

class AdminLogin
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     
*/ public function handle($request, Closure $next) { if(!session('user')){ return redirect('admin/login/login'); } return $next($request); } }