【发布时间】:2019-12-21 17:18:56
【问题描述】:
刀片:
@can('see_similar', $similar, $in_pair)
...
@endcan
类 AuthServiceProvider 扩展了 ServiceProvider:
public function boot()
{
$this->registerPolicies();
Gate::define('see_similar', function ($user, $similar, $in_pair) {
return count($similar) > 0 && (isset($in_pair)) && $in_pair !== 'in_pair';
});
}
它给了我这个错误:
函数 App\Providers\AuthServiceProvider::App\Providers{closure}() 的参数太少,在 /var/www/html/vendor/laravel/framework/src/Illuminate/Auth/Access/Gate 中传递了 2 个。 php 在第 452 行,预计正好 3 个(查看:/var/www/html/resources/views/daters.blade.php)
例如,如果我只传递一个参数“...function($user, $similar)”,它就可以工作。我试图传递一个参数数组,没有用。
请解释一下如何传递多个参数。
【问题讨论】:
标签: php laravel laravel-blade