我想用表单请求验证模式,所以我开始通过创建php artisan make:request TaskRequest
后,我加入TaskRequest类`Laravel 5.4验证使用表单请求
public function rules()
{
return [
'name' => 'required|min:5',
];
}
public function messages()
{
return [
'name.required' => 'A title is required',
];
}
`
,并在我的逻辑
Route::post('/tasks',function (\App\Http\Requests\TaskRequest $request){
$task = new \App\Task();
$task->name = $request->input("name");
$task->save();
return response()->json(['task was created',$task], http_response_code());
});
所以当我尝试添加一个任务时,我得到错误HttpException, This action is unauthorized.,AuthorizationException ...
这对我来说没有验证工作。那么我该如何解决这个问题?
谢谢@manniL我怎么能从未创建(任务)时获得消息,现在我得到拉拉维尔索引页的页面HTML? – Akram
不客气!要显示验证错误,请参阅[文档](https://laravel.com/docs/5.4/validation#quick-displaying-the-validation-errors) – manniL
Ok @manniL但我想在验证时在json中出错有错误,有办法做到这一点。 – Akram