Laravel注册错误:AuthenticatesAndRegistersUsers.php中的FatalErrorException第41行:调用null上的成员函数验证器()

Laravel注册错误:AuthenticatesAndRegistersUsers.php中的FatalErrorException第41行:调用null上的成员函数验证器()

问题描述:

我是Laravel的全新品牌,通过Laracasts Fundamentals视频和#15工作,我试图设置注册但是当我输入我的详细信息时,上面的错误显示。我试着从改变我的构造函数:Laravel注册错误:AuthenticatesAndRegistersUsers.php中的FatalErrorException第41行:调用null上的成员函数验证器()

public function __construct() 
{ 
    $this->middleware('guest', ['except' => 'getLogout']); 
} 

到:

 public function __construct(Guard $auth, Registrar $registrar) 
    { 
     $this->auth = $auth; 
     $this->registrar = $registrar; 

     $this->middleware('guest', ['except' => 'getLogout']); 
    } 

但是我然后得到一个错误说卫队类不存在了,我找不到任何的代码守卫班。

我的软件包中有丢失文件的问题,所以这可能是问题所在。我有第二个项目使用laravel,所以我合并文件来尝试获取丢失的文件,但可能仍然有一些丢失,但有这么多的文件,我不知道我不知道。

+0

如果缺少文件,那么它似乎要走的路是新安装Laravel了。 – Daniel

+0

@Stah我刚刚尝试过,再次将我的旧文件与直接来自GitHub的新文件合并在一起(以防安装程序出现问题),现在根本不起作用XD –

+0

呃,如何完全新鲜并添加所有内容一旦它确认工作,返回? – Daniel

Did you say use Illuminate\Contracts\Auth\Guard; at the top of the file?

这两个安装是否合并了相同版本的Laravel?

+0

我做到了,是的。然后它对注册器也做了同样的事情,所以我也加了这个,然后当我刷新表单时甚至没有显示出来,只是“Container.php中的BindingResolutionException行745: Target [Illuminate \ Contracts \ Auth \ Registrar]是不可实例化“。这就是我放弃并来到这里的地方。重新安装证明是徒劳无益的,没有再次给我问题(我已修复)的view/auth文件夹。我不知道为什么我只能获得这些部分安装。 –

+0

Laravel 5或5.1?您提到的视频是5,这是5.1的不同文件夹结构。 –