前提
view内でforeachしながらechoでformを作成する処理を実装中です。
echoによってフォームを作成する場合の、@csrfの記述法が分からず、エラー(419 PAGE EXPIRED)が表示されてしまいます。
実現したいこと
foreachの中でechoによってフォームを作成したい。
該当のソースコード
php
1foreach($logs as $log) { 2 $date = $log->search_date; 3 echo '<form method="post" action="'."detail".'">'; 4 echo '@csrf'; 5 echo '<input type="hidden" name="log_date" value="'.$date.'">'; 6 echo '<input type="submit" value="詳細">'; 7 echo "</form>"; 8}
上記のコードでは@csrfがそのまま文字列としてviewに出力されてしまい、フォームから遷移先に移動する際に419エラー発生がしてしまいます。
echoでformを作成する際の、@csrfの正しい記述法についてお教えいただければ幸いです。
回答1件
あなたの回答
tips
プレビュー