前提・実現したいこと
リダイレクト時にコントローラーで持たせた変数(エラーメッセージ)をbladeのビューで画面に表示させたい
発生している問題・エラーメッセージ
メッセージがURLに表示されてしまいます。
該当のソースコード
FolderController.php
下記コードのif文で条件を満たさない時はエラーメッセージを表示させたい
public function delete(Folder $id, Task $task_id){ $folders = Auth::user()->folders()->get(); $tasks=$id->tasks()->get(); $folder=Auth::user()->folders()->first(); $count=count($tasks); $msg='消せません'; if ($count===0) { $id->delete(); } else{ // どちらの書き方もNG return redirect()->route('tasks.index', [ 'id' => $folder,'msg'=>'消せません']); return redirect()->route('tasks.index', [ 'id' => $folder],$msg); } return redirect()->route('tasks.index', [ 'id' => $folder ]); }
index.blade.php
@if(isset($msg)) {{-- どちらも不可 --}} <p>{{session('msg')}}</p> <p>{{$msg}}</p> @endif
web.php
Route::delete('/folders/{id}/delete', 'FolderController@delete')->name('delete');
補足情報(FW/ツールのバージョンなど)
Laravel8
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。