来自控制器的Laravel呼叫路由

Uma*_*hid 6 php routes laravel laravel-5 laravel-5.2

我成功登录后调用了getting_started路由:

protected $redirectTo = '/getting_started';
Run Code Online (Sandbox Code Playgroud)

这是我的getting_started路线代码:

Route::get('/getting_started','UserController@getting_started');
Run Code Online (Sandbox Code Playgroud)

和控制器代码:

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');
}
Run Code Online (Sandbox Code Playgroud)

它完美地工作并在url中显示:

HTTP://本地主机:8080/getting_started

现在我真的希望如果user.dashboard视图调用它在url中显示如下:

HTTP://本地主机:8080 /仪表板 `

并在getting_started视图显示:

HTTP://本地主机:8080/getting_started

可以调用仪表板路径而不是:

  return view('user.dashboard');
Run Code Online (Sandbox Code Playgroud)

我的dashobard路线是:

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

Yas*_*jaz 9

据我所知,你正在寻找这个功能

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

这是我对你的问题的理解,这可能是错误的.也许你在问别的什么.