代码之家  ›  专栏  ›  技术社区  ›  Martin AJ

如何在拉腊维尔的一条路线上放置多个中间产品?

  •  -1
  • Martin AJ  · 技术社区  · 7 年前

    这是我的代码:

    Route::post('agent_purchase_order/register', 'agent_purchase_orderController@register')
    ->name('agent_purchase_order_register_do')
    ->middleware('accessibility')
    ->middleware('cors'); 
    

    显然它不起作用。注意到当我单独使用时,这些中间产品是有效的。你知道我该怎么处理吗?

    4 回复  |  直到 7 年前
        1
  •  1
  •   Lovepreet Singh    7 年前

    可以在一个 middleware() 功能如下:

    Route::post('agent_purchase_order/register', 'agent_purchase_orderController@register')
            ->name('agent_purchase_order_register_do')
            ->middleware('accessibility', 'cors');
    
        2
  •  1
  •   Ts8060    7 年前

    根据 laravel official documentation 您还可以将多个中间件分配给路由:

    Route::get('/', function () {
        //
    })->middleware('first', 'second');
    

    当您在路由中使用分组时,只需将数组传递给中间件

    Route::group(['middleware' => ['first','second']], function () {
        Route::post('agent_purchase_order/register', 'agent_purchase_orderController@register')
            ->name('agent_purchase_order_register_do'); 
    });
    
        3
  •  0
  •   Robin Hossain    7 年前

    希望这样能有所帮助,请您查收并申请。

    Route::group(['namespace' => 'Admin', 'prefix' => 'admin', 'middleware' => ['accessibility', 'cors']]);

        4
  •  0
  •   lagbox    7 年前
    Route::group(['middleware' => ['accessibility','cors'], function () {
        Route::post('agent_purchase_order/register', 'agent_purchase_orderController@register')
            ->name('agent_purchase_order_register_do'); 
    });