質問: $request->input('memo'); return view('regist.check', compact( 'name1', 'name2', 'sex', 'birthdate', 'phone_num', 'zip', 'address', 'ad', 'experience', 'firstday', 'memo' ) ); } } ``` ### 試したこと おそらく、textareaはinputではないので、$request->xxx('memo')とするのかなと思うのですが、それがわかりません。 ご回答よろしくお願い致します。 ### 補足情報(言語/FW/ツール等のバージョンなど) 言語 php フレームワーク laravel5
回答: $request->input('xxx')でtextareaの値を受け取れるはずなので、コードを見た限りだと問題なさそうに見えます。 「$memo」と変数がそのまま出ているということなので、テンプレート側に「{{}}」が抜けているのではないかと思うのですがどうでしょうか? この手のエラーで考えられる原因として 1.controller側の変数をセットしている箇所に問題がある 2.表示する箇所に問題がある のどちらかの切り分けをされてみるとよいかもしれません。 1.で問題がないことを確かめるために、ログで$memoの中身を確認してみてください。 「use Log;」を追加して、 return する前の行に「Log::info($memo)」とやってみるとログが出力されるはずです。 (※面倒臭かったら「var_dump($memo)」とやってしまう手もあります)