路由中介軟體

app/Http/Kernel.php 中註冊為 routeMiddleware 的任何中介軟體都可以分配給路由。

分配中介軟體有幾種不同的方法,但它們都是一樣的。

Route::get('/admin', 'AdminController@index')->middleware('auth', 'admin');
Route::get('admin/profile', ['using' => 'AdminController@index', 'middleware' => 'auth']);
Route::get('admin/profile', ['using' => 'AdminController@index', 'middleware' => ['auth', 'admin']);

在上面的所有示例中,你還可以將完全限定的類名稱作為中介軟體傳遞,無論它是否已註冊為路由中介軟體。

use App\Http\Middleware\CheckAdmin;
Route::get('/admin', 'AdminController@index')->middleware(CheckAdmin::class);