【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
他の質問と重複してしまうかもしれませんが、自分の言葉で理解したいので改めて確認させてください。
今回の例を言語化すると、 ① show.blade.php の以下コードの $comment インスタンスは、クリックされたコメントの id に依ったレコード情報を持っており、②に作用する。
show.blade.php
$comment
id
<form action="{{ route('comments.destroy', $comment )}}" method="post" class="delete-comment">
② web.php の以下コードの {comment} の部分に①から渡ってきたパラメータ(インスタンス)の中の id プロパティ値が代入され URL を指定すると同時に、そのインスタンスを引数とした CommentController クラスの destroy メソッドが実行される。
web.php
{comment}
CommentController
destroy
Route::delete('/comments/{comment}/destroy',[CommentController::class, 'destroy']) ->name('comments.destroy') ->where('comment', '[0-9]+');
③ CommentController.php の以下コードの $comment はクリックされたコメントのインスタンスであり、その中身を使って削除とリダイレクトを実行している。
CommentController.php
public function destroy(Comment $comment) { $comment->delete(); return redirect() ->route('posts.show', $comment->post); }
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
他の質問と重複してしまうかもしれませんが、自分の言葉で理解したいので改めて確認させてください。
今回の例を言語化すると、
①
show.blade.phpの以下コードの$commentインスタンスは、クリックされたコメントのidに依ったレコード情報を持っており、②に作用する。②
web.phpの以下コードの{comment}の部分に①から渡ってきたパラメータ(インスタンス)の中のidプロパティ値が代入され URL を指定すると同時に、そのインスタンスを引数としたCommentControllerクラスのdestroyメソッドが実行される。③
CommentController.phpの以下コードの$commentはクリックされたコメントのインスタンスであり、その中身を使って削除とリダイレクトを実行している。