Laravel 4 Versionable Package错误:找不到类'MyApp \ Models \ Eloquent'

时间:2014-05-05 03:58:36

标签: laravel-4 revisionable

我正在尝试在我的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的新手,我可能会遗漏一些东西。

2 个答案:

答案 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