管理画面の編集完了後にリダイレクトするページを複数にしたい時、 戻る URL を次のようにして 持ちまわると便利です。
use Illuminate\Support\Facades\Session;
\Session::flash('_back_url', $request->fullUrl());
use Illuminate\Support\Facades\Session;
if (\Session::has('_back_url')) { \Session::keep('_back_url'); }
セッションがある時とない時で処理を分けます。
use Illuminate\Support\Facades\Session;
if (\Session::has('_back_url')) { \Session::keep('_back_url'); }
if ( \Session::get('_back_url') ){
return redirect( \Session::get('_back_url') )->with([ 'message' => 'success !' ]);
}
else {
return redirect()->route("admin.data.index")->with([ 'message' => 'success !' ]);
}
httpミドルウェアを使用しましょう。
https://readouble.com/laravel/5.8/ja/middleware.html