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