Laravel 5:ルートへの前後のミドルウェア

フェデリコゴンザレスブリッツィオ

私は2つのミドルウェアを持っています:beforeCacheとafterCache、両方ともカーネルに登録されています。

これらを次の順序でルートに呼び出したい:1。beforeCache2. myController 3. afterCache

このようなルートを定義すると、次のようになります。

Route::get('especies/{id}', [
    'middleware' => 'beforeCache', 
    'uses' => 'MyController@myMethod', 
    'middleware' => 'afterCache', 
]);

afterCacheが同じ配列キーミドルウェアを再定義しているため、beforeCacheは実行されません。

どうすればいいですか?ありがとう!

Sieabah

これでは5.1を使用していると想定しますが、基本的には、ルート上に属性の配列を定義しようとしています。角かっこ[]は、array(...)ということわざの省略形です。

ドキュメント(http://laravel.com/docs/5.1/middleware#defining-middleware)、特にミドルウェアの前/後から、特定の方法を返す必要があります。

Beforeミドルウェアの場合、コードを実行し、コードの実行後に次のリクエストを返します。

public function handle($request, Closure $next)
{
    // Perform action

    return $next($request);
}

Afterミドルウェアの場合、残りのリクエストを処理してからコードを実行し、最後にレスポンスを返します。

public function handle($request, Closure $next)
{
    $response = $next($request);
    // Perform action
    return $response;
}

ルートは次のようになりますが、

Route::get('especies/{id}',[
    'middleware' => [
        'beforeCache',
        'afterCache'
    ],
    'uses' => 'MyController@myMethod'
]);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Laravel5.1のミドルウェアの前後の違い

分類Dev

複数のミドルウェアのLaravelルート

分類Dev

Laravel 5:簡単な生年月日ミドルウェア(フィルター前)の使い方は?

分類Dev

Laravel5のルート上のミドルウェアに複数のアイテムを追加する方法

分類Dev

Laravel5のミドルウェアから現在のルートアクション名を取得します

分類Dev

Laravelでのルートテスト用のモックミドルウェア

分類Dev

ミドルウェアの前に呼び出されるLaravel5.3コントローラー__construct

分類Dev

Laravelグループの複数のミドルウェア

分類Dev

Laravel:認証ミドルウェアのマルチガード

分類Dev

Laravelのルートに2つのミドルウェアを適用する

分類Dev

Laravel 5.7のミドルウェアはルートでのみ必要ですか?

分類Dev

Laravel 5. *複数のミドルウェア全体のコントローラー

分類Dev

Laravel 5で、特定のルートに対してVerifycsrfTokenミドルウェアを無効にする方法は?

分類Dev

Laravel5用の動的ミドルウェア

分類Dev

laravel5ミドルウェアの条件は常にfalse

分類Dev

Laravel:ルートミドルウェアとポリシーの違い

分類Dev

Laravel 5リソースフルルートとミドルウェア

分類Dev

Laravelルートに複数のミドルウェアを追加する

分類Dev

Laravelルートに複数のミドルウェアを追加する

分類Dev

Laravelルートに複数のミドルウェアを追加する

分類Dev

Laravelのミドルウェアでルートを取得する方法

分類Dev

認証ミドルウェアからの単一ルートを除くLaravel

分類Dev

Laravelのミドルウェアでルートを保護する方法は?

分類Dev

Laravel> = 5.2.31のルートでWebミドルウェアを回避/削除する

分類Dev

Laravel 5:ミドルウェアでパラメーターのリストを取得する方法

分類Dev

laravelコントローラのアクセスミドルウェア

分類Dev

Laravel6のミドルウェアへのURLパラメーターの投稿

分類Dev

終了可能なミドルウェアとアフターミドルウェアのLaravelの違い

分類Dev

ミドルウェア内のLaravelリダイレクト?

Related 関連記事

  1. 1

    Laravel5.1のミドルウェアの前後の違い

  2. 2

    複数のミドルウェアのLaravelルート

  3. 3

    Laravel 5:簡単な生年月日ミドルウェア(フィルター前)の使い方は?

  4. 4

    Laravel5のルート上のミドルウェアに複数のアイテムを追加する方法

  5. 5

    Laravel5のミドルウェアから現在のルートアクション名を取得します

  6. 6

    Laravelでのルートテスト用のモックミドルウェア

  7. 7

    ミドルウェアの前に呼び出されるLaravel5.3コントローラー__construct

  8. 8

    Laravelグループの複数のミドルウェア

  9. 9

    Laravel:認証ミドルウェアのマルチガード

  10. 10

    Laravelのルートに2つのミドルウェアを適用する

  11. 11

    Laravel 5.7のミドルウェアはルートでのみ必要ですか?

  12. 12

    Laravel 5. *複数のミドルウェア全体のコントローラー

  13. 13

    Laravel 5で、特定のルートに対してVerifycsrfTokenミドルウェアを無効にする方法は?

  14. 14

    Laravel5用の動的ミドルウェア

  15. 15

    laravel5ミドルウェアの条件は常にfalse

  16. 16

    Laravel:ルートミドルウェアとポリシーの違い

  17. 17

    Laravel 5リソースフルルートとミドルウェア

  18. 18

    Laravelルートに複数のミドルウェアを追加する

  19. 19

    Laravelルートに複数のミドルウェアを追加する

  20. 20

    Laravelルートに複数のミドルウェアを追加する

  21. 21

    Laravelのミドルウェアでルートを取得する方法

  22. 22

    認証ミドルウェアからの単一ルートを除くLaravel

  23. 23

    Laravelのミドルウェアでルートを保護する方法は?

  24. 24

    Laravel> = 5.2.31のルートでWebミドルウェアを回避/削除する

  25. 25

    Laravel 5:ミドルウェアでパラメーターのリストを取得する方法

  26. 26

    laravelコントローラのアクセスミドルウェア

  27. 27

    Laravel6のミドルウェアへのURLパラメーターの投稿

  28. 28

    終了可能なミドルウェアとアフターミドルウェアのLaravelの違い

  29. 29

    ミドルウェア内のLaravelリダイレクト?

ホットタグ

アーカイブ