重定向到特定域指定的路由

时间:2015-12-24 06:06:42

标签: laravel redirect controller routing

考虑以下路线设置:

Route::group(['domain' => 'blog.adambalan.local'], function() {
    Route::get('login', 'BlogController@login');
    Route::get('blogs', 'BlogController@getBlogs');
    Route::post('postLogin', 'BlogController@postLogin');
});

现在考虑以下内容,即postLogin

    if (Auth::attempt($credentials)) {
        Session::flash('success', "Welcome back Adam. Care to manage your blogs?");
        return redirect()->route('blogs');
    } else {
        return redirect()->back()->withErrors(['We could not log you in. Sorry.']);
    }

问题在于:return redirect()->route('blogs');

错误是:Route [blogs] not defined. 我有什么特别想做的事吗?调用特定于域的路由的具体方法是什么?

1 个答案:

答案 0 :(得分:0)

您需要为路线'blogs'命名。 redirect()->route('blogs')指的是路由名称而不是url / path。

对于网址/路径,您可以使用redirect()->to($url)redirect($url)

Laravel - Routing - Named Routes