ホームページ >バックエンド開発 >PHPチュートリアル >laravel5ミドルウェアの利用(1)
Laravel5ミドルウェアの使い方(1)
1. ミドルウェアを作成します
phpArtisan make:middleware _Name_Middleware
2. ミドルウェアを登録します
2.1 Kennel.phpにミドルウェアを登録します
2.2 デフォルトのものが保存されますここで自動的に呼び出されます
/** * The application's global HTTP middleware stack. * * These middleware are run during every request to your application. * * @var array */protected $middleware = [ \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class, #可在此处进行注册 如<br />
'App\Http\Middleware\AfterMiddleware',
<br />];
2.3 ルートからトリガーするトリガー方法もあります
2.3.1 まず登録する必要があります、つまり
りー
彼の使用法は、router.php で Router:: を使用するときにトリガーしたいと考えています
/** * The application's route middleware. * * These middleware may be assigned to groups or used individually. * * @var array */ protected $routeMiddleware = [ 'auth' => \App\Http\Middleware\Authenticate::class, 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, #注册一个 中间件 'demo.before' => 'App\Http\Middleware\BeforeMiddleware', ];
<?phpRoute::group(['middleware' => ['web']], function () { Route::get('/', function () { return view('welcome'); }); Route::group(['prefix' => 'demo'],function(){
Route::get('after', ['as'=>'home.after.ware' , 'uses' => 'HomeController@after']);
ここのコードは次のようになります。ミドルウェア
3. 主に 2 番目のトリガー方法について説明します。ミドルウェアの demo.before は
Kernel.php で見ることができます
}); });
'demo.before' => 'App\Http\Middleware\BeforeMiddleware',<br /><br /><br />与 Router.php 处的 路由 demo --> before 对应
OK、何か書いたら修正してください悪い