" Class' App \ User'找不到"与Laravel Chatter

时间:2017-03-28 02:32:23

标签: php laravel

我最近将我的应用从Laravel 5.1更新为5.3。

此后不久,我尝试安装聊天。

我按照说明找到了这里:https://github.com/thedevdojo/chatter

完成所有步骤后,我去了localhost / forums页面,它返回了这个错误:

enter image description here

我认为这是因为我没有使用默认的Laravel身份验证。我有自己的Auth控制器,用户模型等。

如果不使用默认的Laravel身份验证脚手架,我有什么方法可以解决这个问题吗?

3 个答案:

答案 0 :(得分:0)

它位于vendor/devdojo/chatter/src/Models/Discussion.php第15行。

模型Discussion正在User(app / User.php)定义与App\User模型的一对多(逆)关系,但User模型不是那里。这就是问题所在。

您可以在User文件夹中创建app模型。

如果要使用其他目录中的User模型。 你可以扩展你的模型,如

use To\Your\Directory\User;

class User extends User
{

答案 1 :(得分:0)

Chatter包使用默认的Laravel身份验证功能。如果您深入研究他们的代码库,您会注意到许多文件/类中对Auth facade和Eloquent模型的引用。因此,有必要实现默认身份验证以使用Chatter。您可以自定义的最多是Chatter自己的配置file中的用户模型的命名空间。

答案 2 :(得分:0)

config\chatter.php中,我将用户数组中的默认命名空间位置从App\User更改为我自己的用户模型。