Rute panggilan Laravel dari pengontrol

Saya memanggil rute getting_started setelah berhasil login:

protected $redirectTo = '/getting_started';

Ini kode rute get_started saya:

Route::get('/getting_started','UserController@getting_started');

Dan kode pengontrol:

public function getting_started()
{
    $id= Auth::id();
    $user = DB::table('user_profiles')->where('user_id', '=', $id)->first();

    if($user->dashboard_access == 0)
    {
        DB::table('user_profiles')
            ->where('user_id', $id)
            ->update(['dashboard_access' => 1]);
        return view('user.getting_started');
    }

    return view('user.dashboard');
}

Ini berfungsi dengan sempurna dan ditampilkan di url:

http://localhost:8080/getting_started

Sekarang saya sebenarnya ingin jika user.dashboard view disebut tampilkan di url seperti:

http://localhost:8080/dashboard`

Dan pada getting_started tampilan tampilkan :

http://localhost:8080/getting_started

Dimungkinkan untuk memanggil rute dasbor alih-alih:

  return view('user.dashboard');

Rute dasbor saya adalah:

Route::get('/dashboard',['middleware' => 'auth', function () {
    return view('user.dashboard');
}]);

person Umair Zahid    schedule 02.03.2016    source sumber


Jawaban (2)


Yang saya pahami yang Anda cari adalah fungsi ini

return redirect()->route('dashboard');

Pemahaman saya tentang pertanyaan Anda mungkin salah. Mungkin Anda menanyakan hal lain.

person Yasir Ijaz    schedule 02.03.2016

Itu disebut Redirection dan khususnya Anda ingin Mengembalikan Pengalihan Ke Rute Bernama, rute Anda disebut user.dashboard jadi Anda bisa mengalihkannya menggunakan redirect()->route(route_name) :

return redirect()->route('user.dashboard');

Semoga ini membantu.

person Zakaria Acharki    schedule 02.03.2016