2017-04-22 16 views
0

がUrlGeneratorは私ProductPolicyLaravel許可が

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

だから私のブレード製品ビューでは、このようなコードを持って

ErrorException in UrlGenerator.php line 337: 

Action App\Http\Controllers\[email protected] not defined. 

例外がスローされ、エラーがスローされます

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

私のAuthServiceProviderクラスに製品ポリシーを登録しました

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

ようにする必要があり

はあなた 'ProductController'をご提示くださいと'私は、リソース 'ルートを使用しています::リソース( '製品'、 'ProductController') –

+0

をweb.php';' –

答えて

0

アクションメソッドに渡される2番目のパラメータは、配列Read Moreである必要があります。それは

<a href="{{ action('[email protected]', ['id' => 1]) }}">Product View</a> 
+1

このAPIからhttps://github.com/laravel/framework/blob/5.4/src/Illuminate/Contracts/Routing/UrlGenerator.php#L62 2番目のパラメータは、メソッドがラップするので配列にする必要はありません配列でない場合は配列内にあります。 –

関連する問題