【问题标题】:Redirect to a specific domain specified route重定向到特定域指定路由
【发布时间】:2016-03-30 14:55:03
【问题描述】:

考虑以下路线设置:

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. 我应该做些什么?调用域特定路由的特定方式?

【问题讨论】:

    标签: laravel redirect controller routing


    【解决方案1】:

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

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

    Laravel - Routing - Named Routes

    【讨论】:

    • 你的回答毫无意义。如您所见,我有一个特定的子域,其中包含一个名为 blogs 的获取路由。我想重定向到那条路线。但它显然不存在,即使你可以清楚地看到它确实存在
    • 你还没有命名这些路线。
    • 嗯?你能说得更具体点吗?
    • 是的,您可以在 Laravel 文档中阅读有关命名路由的所有信息。 laravel.com/docs/5.2/routing#named-routes
    猜你喜欢
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    • 2018-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-08
    相关资源
    最近更新 更多