Я пытаюсь проверить некоторые данные. Я нашел этот учебник на scotch.io. Я использую следующее в своем UsersController, чтобы попытаться проверить некоторые данные:
public function store(){
$validator = Validator::make(Input::all(), User::$rules);
return Redirect::action("UserController@index");
}
Однако я продолжаю получать сообщение об ошибке «Доступ к необъявленному статическому свойству: User::$rules». Я делаю что-то неправильно? Я попытался использовать «автозагрузку php artisan dump-autoload».
<?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');
protected $fillable = array(
'username',
'forename',
'surname',
'email',
'telephone',
'password',
'admin',
'customer',
'verification_link'
);
public static $rules = array(
'name' => 'required', // just a normal required validation
'email' => 'required|email|unique:ducks', // required and must be unique in the ducks table
'password' => 'required',
'password_confirm' => 'required|same:password' // required and has to match the password field
);
}
php artisan dump-autoload
. Может быть, вы случайно запустили его в другой папке (со мной это уже случалось..). Или попробуйте сделать переменную объектом, а не статической. - person Diederik   schedule 23.10.2014