我们如何编辑Laravel Auth重定向网址?

时间:2015-10-06 05:24:30

标签: php laravel laravel-5

在我的项目验证后,仪表板URL需要看起来像“http://www.ct.dev/chistoper.martin_555/dashboard”。

但现在身份验证后显示的网址是“http://www.ct.dev/dashboard”。

请帮我修改网址,就像http://www.ct.dev/chistoper.martin_555/dashboard一样。

chistoper.martin_555:我需要从数据库中取这个名字。

AuthController.php

protected $redirectPath = '/dashboard';

routes.php文件

    Route::group(['middleware' => 'auth'], function () {
    Route::get('/dashboard', 'PublishprofileController@index');
});

PublishprofileController.php

public function index()
    {
        session()->put('userID', Auth::user()->id);
        $confirmDetails   = User::select('confirmed_at')
            ->where('id', session()->get('userID'))
            ->first();
        return view('test.frontend')->with('confirmTime', $confirmDetails->confirmed_at);
    }

1 个答案:

答案 0 :(得分:0)

由于您希望重定向路径是动态的,因此这可能非常复杂,甚至可能无法实现。相反,您可以在>>> from bs4 import BeautifulSoup >>> soup = BeautifulSoup("<html><head></head><body></body></html>") >>> soup <html><head></head><body></body></html> >>> new_link = soup.new_tag("link") >>> new_link <link/> >>> new_link.attrs["href"] = "custom1.css" >>> new_link <link href="custom1.css"/> >>> soup.head.insert(0, new_link) >>> soup <html><head><link href="custom1.css"/></head><body></body></html> 中执行此操作。这样做的好处是更简洁,可以很容易地改变。

PublishprofileController

然后在public function index() { session()->put('userID', Auth::user()->id); $confirmDetails = User::select('confirmed_at') ->where('id', session()->get('userID')) ->first(); return redirect(Auth::user()->name.'/dashboard'); }

路由:: get(&#39; {name} / dashboard&#39;,&#39; PublishprofileController @ show&#39;);

然后编辑routes.php方法以返回视图。显然,你需要编写更多的代码,这部分由你决定,但这应该让你走上正确的轨道