在hasRole()中使用Zizaco Entrust错误 - Laravel 4.1

时间:2014-01-22 15:07:21

标签: laravel-4

我正在使用Zizaco Entrust进行示例项目。

所有内容都通过作曲家进行,并按照说明here进行。

问题是我在route.php中获得了以下错误:

  

Symfony \ Component \ Debug \ Exception \ FatalErrorException   调用未定义的方法Illuminate \ Auth \ GenericUser :: hasRole()

我正在使用Easy PHP和PHP 5.4.14版本,我的用户模型是:

<?php

use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableInterface;
use Zizaco\Entrust\HasRole;

class User extends Eloquent implements UserInterface, RemindableInterface {
    use HasRole;

    /**
     * The database table used by the model.
     *
     * @var string
     */
    protected $table = 'users';

    /**
     * The attributes excluded from the model's JSON form.
     *
     * @var array
     */
    protected $hidden = array('password');

    /**
     * Get the unique identifier for the user.
     *
     * @return mixed
     */


    public function getAuthIdentifier()
    {
        return $this->getKey();
    }

    /**
     * Get the password for the user.
     *
     * @return string
     */
    public function getAuthPassword()
    {
        return $this->password;
    }

    /**
     * Get the e-mail address where password reminders are sent.
     *
     * @return string
     */
    public function getReminderEmail()
    {
        return $this->email;
    }

}

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您应该使用相同的表和类名。如下。

class User extends....
protected $table = 'user';
...