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