我已經使用Laravel創建了一個基本博客,然後當我嘗試將刪除方法添加到「顯示」視圖中,但在確認刪除後,沒有任何反應進一步。Laravel5 link_to_action在嘗試刪除文章時不起作用
的路線是這樣的:
DELETE | articles/{articles} | articles.destroy | App\Http\Controllers\[email protected]
我的代碼看起來如下:
在所謂的「秀」的視圖,其中顯示所選的文章,下面我想添加喜歡的鏈接:
{!! link_to_action('[email protected]', 'Delete Article', $article->id, ['method'=>'DELETE', 'class'=>'btn btn-danger', 'onClick'=>'return confirm("Are you sure you want to delete this item?")']); !!}
在ArticlesController,我寫了 '破壞' 功能,正如:
public function destroy(Article $article) {
$article->delete();
return redirect('articles')->with([
'flash_message' => 'Article successfully deleted.',
'flash_message_important' => 'true',
]);
}
不應該'刪除|文章/ {文章}'是'DELETE |文章/ {文章}'? – Matey
@Matey AFAIK'文章/ {文章}'在Laravel 5.3中變成'articles/{article}'。 [https://laravel.com/docs/5.3/upgrade](https://laravel.com/docs/5.3/upgrade)在Routing下: 在Laravel 5.3中,默認情況下所有的資源路由參數都是單一化的。因此,與Route :: resource相同的調用將註冊以下URI: '/ photos/{photo}' –