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