微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

目标 [Laravel\Fortify\Contracts\RegisterViewResponse] 不可实例化

如何解决目标 [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 举报,一经查实,本站将立刻删除。