如何在laravel项目中登录后更改/ home

时间:2017-10-25 17:58:26

标签: laravel laravel-5 frameworks

我是laravel框架的新手。我在我的项目中安装了Auth Class。因此,当我登录我的项目时,它会转到仪表板,但url是('/ home')。我想改变这条路径,登录后我想要它('/ dashboard')。对于那些工作,我想改变哪个文件?我找到4个文件,其中/ home被删除。那就是web.php,LoginController.php,HomeController.php,RedirectIfAuthenticated.php。我将更改哪个文件?或者那里有更多文件?

Web.php file

homeController.php file

loginController.php file

redirectIfAuthenticated.php file

3 个答案:

答案 0 :(得分:1)

您必须将redirectTo属性添加到LoginController,RegisterController和ResetPasswordController文件中:

protected $redirectTo = '/';

Laravel文档中对此进行了详细解释:

https://laravel.com/docs/5.5/authentication#authentication-quickstart

答案 1 :(得分:0)

我之前遇到过这个......改变受保护的 $ redirecto = / home到/登录控制器,然后到达routes-> web并将Route :: get(' / home')更改为Route :: get(' /& #39;) - >名称('信息中心&#39)

或者您只需更改$ redirecto =" / dashboard"在登录控制器中,确保在路由中创建/更新路径。

希望它有所帮助。

答案 2 :(得分:0)

Laravel 6.X中现在有一种更简便的方法。

只需更改app/Providers/RouteServiceProvider.php文件中的常量。

/**
  * The path to the "home" route for your application.
  *
  * @var string
  */
  public const HOME = '/new-url';

然后,在routes/web.php文件中更改路线。

Route::get('/new-url', 'Controller@method');

// If you don't want to use the HomeController, be sure to include the auth middleware.
Route::get('/new-url', 'Controller@method')->middleware('auth');

如果您未在路由中使用HomeController,则可以将其删除,不会造成任何问题。