laravel用户模型未加载

时间:2014-01-24 00:51:12

标签: laravel autoload

我正在进行简单的注册并在laravel中登录。在决定从CI切换之前,我之前已经为测试驱动器构建了一个laravel。无论如何,第一次一切都很好。重新安装laravel后,我的用户模型似乎没有加载。我可以访问Eloquent基本模型中可访问的任何属性或方法的User :: method(),但是我无法访问在models / User.php模型中声明为static的任何方法或属性。

当我尝试访问属性时,我得到“访问未声明的静态属性”

我还尝试为users表设置自定义db表名,系统也没有看到这一点。不知道为什么要加载,也不确定如何检查。

User类如下:

<?php

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

class User extends Eloquent implements UserInterface, RemindableInterface {


public static $rules = array(
    'first_name'=>'required|alpha|min:2',
    'last_name'=>'required|alpha|min:2',
    'email'=>'required|email|unique:users',
    'password'=>'required|alpha_num|between:6,12|confirmed',
    'password_confirmation'=>'required|alpha_num|between:6,12'
    );

    /* All other code in this is the standard code. */
 }

路线如下

Route::get('create', function(){
//include(app_path().'/models/User.php');
print_r(User::$rules);

});

如果我留下评论,我会获得“访问未声明的静态属性:User :: $ rules”

如果我发表评论,我会得到预期的印刷品。

1 个答案:

答案 0 :(得分:2)

可能需要从命令行运行php artisan dump-autoload