Laravel 5在模型中验证

par*_*oid 5 php validation laravel laravel-5 laravel-5.2

我有这样的模特

class test extends Model
{

public   $rules = [
    'title' => 'required',
    'name' => 'required',
];
protected $fillable = ['title','name'];
}
Run Code Online (Sandbox Code Playgroud)

像这样的控制器

public function store(Request $request)
{
    $test=new test; /// create model object
        $validator = Validator::make($request->all(), [
             $test->rules
        ]);
        if ($validator->fails()) {
            return view('test')->withErrors($validator)
        }
        test::create($request->all());
 }
Run Code Online (Sandbox Code Playgroud)

验证显示这样的错误

0字段是必需的.

我想要表明这一点

名字的字段是必需的.
标题字段是必需的.

par*_*oid 7

我解决了

public function store(Request $request)
{
  $test=new test; /// create model object
    $validator = Validator::make($request->all(),$test->rules);
    if ($validator->fails()) {
        return view('test')->withErrors($validator)
    }
    test::create($request->all());
}
Run Code Online (Sandbox Code Playgroud)