Ras*_*san 13 laravel laravel-routing laravel-upgrade laravel-authentication laravel-6
将 laravel 5.8 升级到 laravel 6.x 后,我收到此错误:
Undefined class constant 'App\Providers\RouteServiceProvider::HOME'
Run Code Online (Sandbox Code Playgroud)
升级之前的应用登录系统是自定义的。升级到 laravel 6.x 后,我想使用 laravel 默认身份验证。我通过创建的认证php artisan ui:auth,我复制从新鲜laravel控制器app/Http/Controllers/Auth文件夹与身份验证有关的控制器一样- LoginController,RegisterController等等。
我应该怎么做才能解决上述错误?请有人帮我好吗?
Rwd*_*Rwd 23
在 Laravel 6$redirectTo中,auth 控制器中的属性已更新,以便更容易全面更改。公关链接。
要修复错误,您可以将以下内容添加到您的App\Providers\RouteServiceProvider.php课程中:
/**
* The path to the "home" route for your application.
*
* @var string
*/
public const HOME = '/home';
Run Code Online (Sandbox Code Playgroud)
或者在您的每个 auth 控制器中将$redirectTo属性更新为您要使用的路由:
protected $redirectTo = RouteServiceProvider::HOME;
Run Code Online (Sandbox Code Playgroud)
变成
protected $redirectTo = '/the-path-you-want-to-redirect-to';
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9536 次 |
| 最近记录: |