やりたい事: controllerからbladeに渡ってきた複数の変数を、csv生成の為に、そのままの値で再度controllerの別のメソッドに渡したい
aタグでidをコントローラーに渡したい時は、controllerと引数を渡すだけ。
<a href="{{ action('HogeController@download', $data->id) }}"></a>
上記を踏まえて、buttonのonclickでコントローラーに連想配列のデータを渡したい時
<button type="button" value="送信" class="btn btn-success mx-auto d-block" onclick="location.href='{{ action('HogeController@download'), $data1 }}'">ダウンロード</button>
このように書くと、onclick=”location.href=””の中にシングルクオテーション(”)が入るためエラーになる
バックスラッシュでエスケープしてもダメ。
<button type="button" value="送信" class="btn btn-success mx-auto d-block" onclick="location.href='{{ action(\'HogeController@download\'), $data1 }}'">ダウンロード</button>
フォームで連想配列を渡そうと思ったが上手くいかない。
{!! Form::open(['method'=>'POST', 'action'=>['HogeController@download', $data1] ]) !!} {!! Form::submit('ダウンロード',['class'=>'btn btn-success', 'name'=>'download']) !!} {!! Form::close() !!}
Facade\Ignition\Exceptions\ViewException
syntax error, unexpected
結局hiddenで引数をcontrollerに渡し、controller側で再度データを成形するしかないのか。