htmlに削除用のformを追加。
今回は、単純にactionでdeleteメソッドに飛ばす。
飛ばす際に、idをつける。
\resources\views\article\index.blade.php
<form method="post" action="/article/delete/{{$article->id}}">
{{ csrf_field() }}
<input type="submit" value="削除" class="btn btn-danger btn-sm" onclick='return confirm("君は本当に削除するつもりかい?");'>
</form>
ルートを設定し、deleteメソッドを起動させる。
\routes\web.php
Route::post('/article/delete/{id}', 'ArticleController@delete');
deleteメソッドを定義する。削除したら元のページにリダイレクトさせる。
\app\Http\Controllers\ArticleController.php
public function delete (Request $request)
{
Article::find($request->id)->delete();
return redirect('/article');
}
参考にさせていただきました
Laravel5.2で削除機能をつける