Laravel授权在刀片模板中使用时会引发错误

时间:2017-04-22 08:43:16

标签: php laravel

UrlGenerator正在抛出异常

ErrorException in UrlGenerator.php line 337:

Action App\Http\Controllers\ProductController@view not defined. 

我的刀片产品视图中有这样的代码

@can('view', App\Product::class)
    <a href="{{ action('ProductController@show', 1) }}">Product View</a>
@endcan

所以在我的ProductPolicy

public function view(User $user, Product $product)
{
    return true;
}

我在AuthServiceProvider类中注册了产品策略

protected $policies = [
     Product::class => ProductPolicy::class
];

1 个答案:

答案 0 :(得分:0)

传递给action方法的第二个参数必须是数组Read More

应该像

  <a href="{{ action('ProductController@show', ['id' => 1]) }}">Product View</a>