名前付きルートによるリダイレクト

2019/08/07

ルートの設定で、Route::get(...)->name(名前) を指定しておくと、コントローラ側の redirect()->route(名前) でリダイレクトできる。

redirect() の引数を記述しない場合に便利

web.php

    public function index()
    {
        $data = ['msg' => 'This is HelloController index'];
        return view('hello.index', $data);
    }

    public function other()
    {
        return redirect()->route(名前);
    }

HelloController.php

Route::get('/hello', 'HelloController@index')->name(名前);
Route::get('/hello/other', 'HelloController@other');