Php 访问未声明的静态属性:用户::$rules(位于laravel中)

Php 访问未声明的静态属性:用户::$rules(位于laravel中),php,laravel,Php,Laravel,这就是我的代码,当我尝试更新记录时,它会显示以下错误消息。访问未声明的静态属性:用户::$rules 用户模型如下所示 我想您的用户模型中有这样一个属性: public function update($id) { $input = Input::all(); $validation = Validator::make($input, User::$rules); if ($validation->passes()) {

这就是我的代码,当我尝试更新记录时,它会显示以下错误消息。访问未声明的静态属性:用户::$rules

用户模型如下所示
我想您的用户模型中有这样一个属性:

public function update($id)
  {
    $input = Input::all();
        $validation = Validator::make($input, User::$rules);
        if ($validation->passes())
        {
            $user = User::find($id);
            $user->update($input);
            return Redirect::route('users.show', $id);
        }
return Redirect::route('users.edit', $id)
            ->withInput()
            ->withErrors($validation)
            ->with('message', 'There were validation errors.');
  }

如果您尝试使用
User::getFacadeRoot()->规则而不是
User::$rules
,会发生什么情况?
<?php

class User extends Eloquent {

    public $rules = array(
        'email' => 'required|email|unique:users',
        'password' => 'required|min:8',
    );

}
<?php

class User extends Eloquent {

    public static $rules = array(
        'email' => 'required|email|unique:users',
        'password' => 'required|min:8',
    );

}