我最近将我的应用从Laravel 5.1更新为5.3。
此后不久,我尝试安装聊天。
我按照说明找到了这里:https://github.com/thedevdojo/chatter
完成所有步骤后,我去了localhost / forums页面,它返回了这个错误:
我认为这是因为我没有使用默认的Laravel身份验证。我有自己的Auth控制器,用户模型等。
如果不使用默认的Laravel身份验证脚手架,我有什么方法可以解决这个问题吗?
答案 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
更改为我自己的用户模型。