我最近将我的应用程序从Laravel 5.1更新为5.3。“Class'App'User'找不到”与Laravel Chatter
不久之后,我试着安装喋喋不休。
我跟着指示,在这里找到:https://github.com/thedevdojo/chatter
以下所有步骤后,我去检查了页面本地主机/论坛,并返回此错误:
我认为这是因为我没有使用默认的Laravel身份验证。我有我自己的身份验证控制器,用户模型等。
有没有什么办法可以避免使用默认的Laravel身份验证脚手架?
我最近将我的应用程序从Laravel 5.1更新为5.3。“Class'App'User'找不到”与Laravel Chatter
不久之后,我试着安装喋喋不休。
我跟着指示,在这里找到:https://github.com/thedevdojo/chatter
以下所有步骤后,我去检查了页面本地主机/论坛,并返回此错误:
我认为这是因为我没有使用默认的Laravel身份验证。我有我自己的身份验证控制器,用户模型等。
有没有什么办法可以避免使用默认的Laravel身份验证脚手架?
它在vendor/devdojo/chatter/src/Models/Discussion.php
处App\User
(应用程序/ user.php的)线15
模型Discussion
是定义一个人跟User
型号多种(逆)关系,但User
模式是不存在的。那就是问题所在。
您可以在app
文件夹中创建User
型号。
如果您想从另一个目录使用User
模型。 U可以像
use To\Your\Directory\User;
class User extends User
{
扩展你的模型喋喋不休封装采用默认的Laravel认证功能。如果您深入了解他们的代码库,您会注意到许多文件/类中的Auth facade和Eloquent模型的引用。因此,为了使用Chatter,需要实现默认的认证。您可以自定义的最多是Chatter自己配置中的用户模型的名称空间file。
在config\chatter.php
我将用户数组中的默认命名空间位置从App\User
更改为我自己的用户模型。