如何解决目标 [Laravel\Fortify\Contracts\RegisterViewResponse] 不可实例化
目标 [Laravel\Fortify\Contracts\RegisterViewResponse] 不可实例化。
解决方法
您需要在 config/app.php
文件中注册 fortify 服务提供商
添加这个
App\Providers\FortifyServiceProvider::class,
到应用程序的服务提供商下的 config/app.php
。
您必须在 FortifyServiceProvider.php 中的 boot 方法中添加所有这些。 然后导入所有需要的类
Fortify::loginView(function(){
return view('auth.login');
});
Fortify::authenticateUsing(function(Request $request){
$user = User::where('email',$request->email)->first();
if($user && Hash::check($request->password,$user->password)){
return $user;
}
});
Fortify::registerView(function(){
return view('auth.register');
});
之后,您需要创建注册和登录视图
,在 app/providers/FortifyServiceProvider.php 上创建 registerView 函数
Fortify::registerView(function () {
return view('auth.register');
});
,
验证以下提供程序是否已在 config.app
部分的 providers
文件中注册
App\Providers\FortifyServiceProvider::class,App\Providers\JetstreamServiceProvider::class,// If using Jetstream
取消注释 App\Providers\FortifyServiceProvider.php
文件中的以下行
Fortify::createUsersUsing(CreateNewUser::class);
,
Fortify::registerView(function () { 返回视图('auth.register');
将此代码放在 book 方法下的四十五个服务提供商文件夹中
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。