【问题标题】:Use multiple parameters for route middleware in Laravel 6.0在 Laravel 6.0 中为路由中间件使用多个参数
【发布时间】:2020-01-11 08:42:20
【问题描述】:

在我的 Laravel 6.0 应用中,我需要使用带有两个参数的路由。

Route::get('view/{MyFirstModel}/{MySecondModel}', 'Mycontroller@view')
    ->middleware(['can:view,MyFirstModel,MySecondModel']);

我也试过:

Route::get('view/{MyFirstModel}/{MySecondModel}', 'Mycontroller@view')
    ->middleware(['can:view,MyFirstModel|MySecondModel']);

在我的政策中,我有:

public function view(User $user, MyFirstModel $first, MySecondModel $second) {
    var_dump("I enter");
}

但是,它不起作用,并且永远不会调用该策略。如何在路由中间件中传递两个参数?

【问题讨论】:

    标签: laravel laravel-6


    【解决方案1】:

    我发现了我的错误。

    看来我应该使用这个sintax:

    Route::get('view/{MyFirstModel}/{MySecondModel}', 'Mycontroller@view')->middleware('can:view,MyFirstModel,MySecondModel')
    

    没有括号。

    【讨论】:

      猜你喜欢
      • 2016-02-14
      • 2019-09-20
      • 2020-05-31
      • 2020-01-20
      • 2019-06-16
      • 2015-11-12
      • 2016-08-30
      • 2020-08-31
      • 2019-03-26
      相关资源
      最近更新 更多