答えて
なぜこの方法を書いたのですか?ハンドルメソッドにこのコードを書くことができます。
public function handle($request, Closure $next)
{
if ($request->session()->has('request_failed')) {
return $next($request);
} else {
echo 'forbidden';
}
}
ともあなたが app/Http/Kernel.php
ファイル内$routeMiddleware
配列にこのミドルウェアを登録する必要があります。 は、この行を追加します。 'CheckSession' => CheckSession::class,
は
public function handle($request, Closure $next)
{
$this->CheckSessionPageReuestTokenFailed($request, $next);
return $next($request);
}
https://laravel.com/docs/5.4/middleware詳細をお知りにlaravelのドキュメントを読んで、私はルート上に直接置くことができますか? – tejoprabowo
はい。クラス 'CheckSession'を使用します。 https://laravel.com/docs/5.4/middleware#assigning-middleware-to-routes – Jed
あなたがhandle()
メソッド内で使用することができます。
public function handle($request, Closure $next)
{
$this->CheckSessionPageReuestTokenFailed($request, $next);
return $next($request);
}
もう1つの方法があるとします。より具体的には、方法2を使用したいと思います。メソッドを呼び出すにはどうすればよいですか2それに? 例: 公開関数ハンドル($ request、Closure $ next) { $ this-> CheckSessionPageReuestTokenFailed($ request、$ next); $ this-> CheckSessionPageReuestTokenFailed2($ request、$ next); return $ next($ request); } どうすれば$ this-> CheckSessionPageReuestTokenFailed2($ request、$ next)というメソッドを呼び出すことができますか?オンルートまたはコントローラ – tejoprabowo
例と同じ方法です。最初のメソッドがtrueまたはfalseを返してメソッドを呼び出すかどうかを確認することもできます。2 – lstonon
ルートファイルでミドルウェアを追加する必要があります。このような: ルート::グループ([ 'プレフィックス' => '例'、 'ミドルウェア' => 'checksession']、関数(){ \t})。 と 'Http/Kernel.php'に' 'checksession '=> \ App \ Http \ Middleware \ CheckSession :: class'を追加してください。 – lstonon
- 1. Reduxのミドルウェア:どのよう
- 2. どのようにlaravelを使用してミドルウェアを管理するには?
- 3. Laravel 5.5 ThrottleRequestミドルウェア
- 4. Laravel rest APIミドルウェア
- 5. LaravelのAuthミドルウェア5.4
- 6. 変更ミドルウェアLaravel 5.3
- 7. Laravelミドルウェア - 空きリクエスト
- 8. Laravel 5.2ミドルウェアin elfinder
- 9. Webミドルウェアからapiミドルウェアへのセッションにlaravel 5.3でアクセスする
- 10. Laravel 5.2 - ミドルウェアの認証
- 11. ミドルウェアのモデルイベントをキャッチ - Laravel 5.4
- 12. はどのようにLaravel
- 13. Laravel - どのようにデータベース
- 14. どのようlaravel
- 15. laravelのlucadegasperi oauth2サーバーがauthミドルウェアによって捕捉されるとどうなるでしょうか?
- 16. Laravelの環境に基づくCSRFミドルウェア
- 17. どのようにミドルウェアにidを渡すのですか?
- 18. Laravelのミドルウェアに変数パラメータを渡すことが可能かどうか。
- 19. Laravel 5.3ミドルウェア(Auth :: user())= null
- 20. Laravel編集認証ミドルウェア
- 21. Laravel 5.2は、認証ミドルウェアが
- 22. Rack :: Server.build_appはどのようにミドルウェアを追加しますか?
- 23. ミドルウェアはどのように削除されますか?
- 24. Expressはミドルウェアをどのように再調整しますか?
- 25. これはどのようにwsgiミドルウェアですか?
- 26. どのようにしてRackミドルウェアをテストできますか?
- 27. ミドルウェアが期待どおりに動作しない - Laravel
- 28. 変数をミドルウェアに渡すLaravel
- 29. laravel authミドルウェアより前にセッション変数を確認する
- 30. Laravel基本認証ミドルウェアのドライバを変更するにはどうすればよいですか?
btw私はすでにこのミドルウェアを登録しています – tejoprabowo
daloamミドルウェアですか? – tejoprabowo
ミドルウェアには複数の関数を書くことができますが、handleメソッドでそれらの関数を呼び出す必要があります。登録済みのミドルウェア名を使用する必要があります –