前提・実現したいこと
あるDBのレコードを更新・削除できるフォームを作ろうとしています。
html
1<form action="write" method="post"> 2 ... 3 <button type="submit" name="write" value="save"> 4 <button type="submit" name="write" value="delete"> 5</form>
これをwriteControllerのstoreで受けて、
どちらのボタンが押されたかによって処理を切り替えたいです。
発生している問題・エラーメッセージ
viewが反映されません。
save.twigは存在しています。
echo、print_rなどは表示されます。
今回の場合だと、真っ白の画面にHelloGood byeとだけ表示されます。
public function store(Request $request) { echo "Hello"; switch($request->input('write')){ case 'save': $md = new write(); $md->saveData($request); $item_arr = $request->all(); return view('save', compact( 'item_arr', "request" ) ); break; case 'delete': $this->delete($request); break; default: print_r($request->input('write')); break; } }
↑この場合、想定どおりに動きます。
該当のソースコード
writeController.php
<?php namespace App\Http\Controllers; use Illuminate\Support\Facades\DB; use Illuminate\Http\Request; use App\Models\write; class writeController extends Controller { public function index() { } public function store(Request $request) { echo "Hello"; switch($request->input('write')){ case 'save': $this->save($request); break; case 'delete': $this->delete($request); break; default: print_r($request->input('write')); break; } } public function save($request) { echo "Good bye"; $md = new write(); $md->saveData($request); $item_arr = $request->all(); return view('save', compact( 'item_arr', "request" ) ); } public function delete($request) { } }
補足情報(FW/ツールのバージョンなど)
Laravel Framework 5.6.3
PHP 7.1.8

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/15 08:03