Php Laravel:知道在模型中实现什么

Php Laravel:知道在模型中实现什么,php,laravel-4,Php,Laravel 4,我在laravel只有三天大,昨天我试着用eloquent创建了一个身份验证系统,所以我没有看就删除了默认的用户模型,然后我试着根据从文档中读到的内容创建自己的身份验证系统。在按照我所研究和理解的方式设置了所有东西之后,我尝试运行我的应用程序,但每当我输入正确的用户名和密码时,我就会出现这个错误 Argument 1 passed to Illuminate\Auth\EloquentUserProvider::validateCredentials() must be an instance

我在laravel只有三天大,昨天我试着用eloquent创建了一个身份验证系统,所以我没有看就删除了默认的
用户
模型,然后我试着根据从文档中读到的内容创建自己的身份验证系统。在按照我所研究和理解的方式设置了所有东西之后,我尝试运行我的应用程序,但每当我输入正确的用户名和密码时,我就会出现这个错误

Argument 1 passed to Illuminate\Auth\EloquentUserProvider::validateCredentials() 
must be an instance of Illuminate\Auth\UserInterface, instance of User given, called in dir
我不知道雄辩的服务提供者是什么,甚至不知道它是从哪里来的。我原来的模型是这样的

class User extends Eloquent  {}
我一整天都在与这个错误作斗争(毫不夸张),但今天我发现这是因为我没有实现一些接口,所以他们将我链接到我最初删除的默认模型的复制位置


我几乎在整个学习过程中都使用了文档,在文档中没有任何地方用于
身份验证
雄辩
他们是否提到我们应该实现这些接口,以便我们能够使用
身份验证::尝试()知道应该实现什么和不应该实现什么,或者这些接口中的任何一个都可以做什么。

这很简单。这是拉威尔的要求。默认情况下会为您生成用户模型。如果不需要实现接口的方法,只需将它们添加到User类中即可。 当然,在您的情况下,要扩展或实现的内容将在启动时显示为错误。仔细阅读它们可以给你所有的答案

此外,如果您想使用不同的用户身份验证功能,或扩展现有功能,您可以查看一些信息