我已经在我的laravel 5.6
类似这样的东西中创建了一个自定义表单请求:
<?php
namespace Noetic\Plugins\blog\Requests;
use Illuminate\Foundation\Http\FormRequest;
class StorePostRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
];
}
}
当我没有在规则中放置任何东西时,我让控制器工作,当我在里面放置任何规则时,假设我放了
return [
'title' => 'required',
'body' => 'required',
];
它一直有效,直到它被验证为真,我的意思是如果标题和正文通过了它就会得到验证,但是当我不发送标题或正文的任何数据时,我没有收到错误作为响应,我看到主页属于 web中间件,我想返回错误数据作为响应。
我的控制器是这样的:
public function store( StorePostRequest $request )
{
if ($request->fails()) {
return $this->errorResponse($request->errors()->all());
}
$data = $request->only('title', 'body');
$post = Post::create($data);
return response()->json(['post'=> $post ],200);
}
帮我解决这些。谢谢