我正在进行简单的注册并在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”
如果我发表评论,我会得到预期的印刷品。
答案 0 :(得分:2)
可能需要从命令行运行php artisan dump-autoload