LoginSignup
11
10

More than 5 years have passed since last update.

Laravel5.6 削除機能を実装する

Posted at

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で削除機能をつける

Laravel まとめ5(記事削除)

Laravel(5.1)でCRUD

11
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
10