2017-04-22 21 views
0

的UrlGenerator拋出一個異常Laravel授權拋出一個錯誤在刀片模板使用時

ErrorException in UrlGenerator.php line 337: 

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

我在ProductPolicy

有這樣的代碼在我的刀片產品視圖

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

所以我在AuthServiceProvider類中註冊了產品策略

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

請出示你的'ProductController'和'web.php' –

+0

我使用的資源'路線::資源( '產品', 'ProductController的');' –

回答

0

傳遞給操作方法的第二個參數必須是數組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第二個參數不需要是一個數組,因爲該方法將包裝它在一個數組中,如果它不是一個數組。 –