考虑以下路线设置:
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.
我有什么特别想做的事吗?调用特定于域的路由的具体方法是什么?
答案 0 :(得分:0)
您需要为路线'blogs'
命名。 redirect()->route('blogs')
指的是路由名称而不是url / path。
对于网址/路径,您可以使用redirect()->to($url)
或redirect($url)
。