我正在尝试在我的Laravel 4应用程序中使用Versionable Package,基于这样的基于特征的新实现
<?php
use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableInterface;
namespace MyApp\Models;
class User extends Eloquent implements UserInterface, RemindableInterface {
use Venturecraft\Revisionable\Revisionable;
...
当我使用上面的代码时,我收到此错误
Class 'MyApp\Models\Eloquent' not found
我也尝试将命名空间更改为app \ models,但它仍然显示未找到的错误。
有人可以帮帮我吗?我按照Github页面上的所有说明操作,但由于我是Laravel的新手,我可能会遗漏一些东西。
答案 0 :(得分:3)
您可以使用以下任一解决方案:
将您的班级声明更改为:
class User extends \Eloquent implements \UserInterface, \RemindableInterface
或者,只需删除该行:
namespace MyApp\Models;
我建议暂时使用第二个解决方案(删除命名空间),直到您熟悉PHP中的命名空间。
此外,您应该使用RevisionableTrait,而不是可修改的,例如,
<?php
use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableInterface;
class User extends Eloquent implements UserInterface, RemindableInterface {
use Venturecraft\Revisionable\RevisionableTrait;
答案 1 :(得分:0)
您必须为Eloquent
撰写完全限定名称class User extends \Eloquent implements UserInterface, RemindableInterface