Я хочу разделить свой валидатор с моим контроллером, но API всегда отвечает 200 OK
в Почтальоне.
Запрос проверки :
class PostRequest extends FormRequest
{
use Types;
public function authorize()
{
return true;
}
public function rules()
{
// $auth = $this->request->user();
return [
'name' => 'required|string|max:255',
'country_id' => 'required|exists:countries,id',
'city' => 'required|max:255',
'phone_no' => 'required|regex:/[0-9]{10,13}/',
'occupation' => 'required|max:255'
];
}
}
SenderController :
public function store(PostRequest $request)
{
$auth = $request->user();
$sender = Sender::create([
'name' => $request->name,
'country_id' => $request->country_id,
'city' => $request->city,
'phone_no' => $request->phone_no,
'occupation' => $request->occupation
]);
return new Resource($sender);
}
Когда я отправляю запрос без name
, он возвращает ответ со статусом 200. Я хочу отобразить $validator->errors()
в моем ответе, когдаЯ забыл ввести имя.Как я могу это сделать?
Маршрут и звонок :
Route::post('sender', 'V1\SenderController@store');
POST: localhost:8000/api/v1/sender