我想用表單請求驗證模式,所以我開始通過創建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