withInputで渡した値に関して、お聞きしたいことがあります。
仮にコントローラー内で、以下のようにトップページへリダイレクトさせたとします。
public function redirect_index(){ $err_msg = ['err1' => 'エラー!','err2' => '入力しなおしてください']; return redirect('/')->withInput($err_msg); }
こちらでリダイレクトさせた場合、view側ではold()ヘルパ関数を使用し、withInputにて渡したデータを表示させることができますが、ビュー側で@issetなどで条件にかける場合はどのように指定すれば良いでしょうか?
具体的には以下のようにしたいしたいのですが、以下のコードではエラーが発生しうまくいきませんでした。
@isset(old($err_msg)) <div> @foreach(old($err_msg) as $msg) <p>{{$msg}}</p> @endforeach </div> @endisset
※追記
エラー内容は下記の通りです。
「Cannot use isset() on the result of an expression (you can use "null !== expression" instead)」
$err_msgがundefinedではないかといったご指摘なのですが、自分としましては、redirect_indexメソッド内で「return redirect('/')->withInput($err_msg);」こちらで指定し、渡しているにも関わらずundefinedになる点が分からない部分でもあります。
回答2件
あなたの回答
tips
プレビュー