php - 未找到 Laravel 特征 'Illuminate\Auth\UserTrait'

标签 php laravel laravel-4

嗨,我搜索了谷歌,但没有找到任何相关信息,而且我以前在 Laravel 中从未遇到过这个错误。

我没有修改我的用户模型,只是添加了一个 hasOne 关系。

我一直收到这个错误,我现在 2 小时都无法解决

Trait 'Illuminate\Auth\UserTrait' not found 

我没有碰模型

用户模型

<?php

use Illuminate\Auth\UserTrait;
use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableTrait;
use Illuminate\Auth\Reminders\RemindableInterface;

class User extends Eloquent implements UserInterface, RemindableInterface {

    use UserTrait, RemindableTrait;

    /**
     * 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', 'remember_token');


    public function metadata()
    {
        return $this->hasOne('Metadata');
    }

}

有人可以帮我吗?

最佳答案

听起来您需要升级到 Laravel v4.2。

直到 v4.2 才引入 Illuminate\Auth\UserTrait 类。检查change log在 github 上。

检查 upgrade guides如果您确实进行了升级,因为有一些其他更改可能会破坏您的应用程序。

关于php - 未找到 Laravel 特征 'Illuminate\Auth\UserTrait',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24258172/

相关文章:

php - 数据库没有更新

php - php 正则表达式中具有相同名称的两个组

php - 在 Laravel Eloquent 中访问数据透视表 "3rd Model relationship"

php - 尝试删除表行 laravel

php - 在 Supervisord 和 HHVM 中使用 Laravel Queue 会导致 tmp 文件夹中有很多 .map 文件

php - 如何将 SQL COUNT 语句的结果存储在 PHP 变量中

php - 将 TINYINT(1) 转换为字符串

laravel - 如何在 Laravel 的所有页面上显示菜单?

php - laravel 查询有一个额外的下划线符号

php - Laravel whereHas 跨两个独立的数据库