将laravel 5.8升级到laravel 6.x后,出现此错误:
Undefined class constant 'App\Providers\RouteServiceProvider::HOME'
在升级应用程序之前,登录系统是自定义的。升级到laravel 6.x后,我想使用laravel默认身份验证。我通过创建的认证php artisan ui:auth
,我复制从新鲜laravel控制器app/Http/Controllers/Auth
文件夹与身份验证有关的控制器一样- LoginController
,RegisterController
等等。
如何解决以上错误?有人可以帮我吗?
在Laravel 6中$redirectTo
,对auth控制器中的属性进行了更新,以便更轻松地进行全面更改。链接到PR。
要解决该错误,您可以将以下内容添加到您的App\Providers\RouteServiceProvider.php
课程中:
/**
* The path to the "home" route for your application.
*
* @var string
*/
public const HOME = '/home';
或在每个身份验证控制器中将$redirectTo
属性更新为您要使用的路由:
protected $redirectTo = RouteServiceProvider::HOME;
变成
protected $redirectTo = '/the-path-you-want-to-redirect-to';
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句