laravel 5.5 FormRequest class is redirecting to me i need send array errors response -
i have problem when validate request formrequest extended class. because redirecting when bad request recived , i need response validation errors.
i'm using:
- php 7.1.1 (cli) (built: jan 18 2017 18:51:14) ( zts msvc14 (visual c++ 2015) x86 ) copyright (c) 1997-2017 php group zend engine v3.1.0, copyright (c) 1998-2017 zend technologies.
- laravel v5.5.2.
my formrequest class:
namespace app\http\requests; use illuminate\foundation\http\formrequest; class billrequest extends formrequest { /** * determine if user authorized make request. * * @return bool */ public function authorize() { return true; } /** * validation rules apply request. * * @return array */ public function rules() { return [ 'testfield' => 'required' ]; } } my controller:
namespace app\http\controllers; use illuminate\http\request; use app\http\requests\billrequest; use app\bill; class billcontroller extends controller { /** * display listing of resource. * * @return \illuminate\http\response */ public function index(billrequest $request) { $bills = bill::paginate(10); return $bills; } /** * show form creating new resource. * * @return \illuminate\http\response */ public function create() { // } /** * store newly created resource in storage. * * @param \illuminate\http\request $request * @return \illuminate\http\response */ public function store(billrequest $request) { $bill = new bill($request->all()); $bill->save(); return response('', 201); } /** * display specified resource. * * @param int $id * @return \illuminate\http\response */ public function show($id) { $bill = bill::find($id); $bill->customer->person; $bill->vehicle; $bill->items; return response($bill, 200); } /** * show form editing specified resource. * * @param int $id * @return \illuminate\http\response */ public function edit($id) { // } /** * update specified resource in storage. * * @param \illuminate\http\request $request * @param int $id * @return \illuminate\http\response */ public function update(billrequest $request, $id) { $bill = bill::find($id); $bill->fill($request->all()); $bill->save(); return response('', 200); } /** * remove specified resource storage. * * @param int $id * @return \illuminate\http\response */ public function destroy($id) { $bill = bill::find($id); $bill->delete(); return response('', 204); } } route (api.php):
<?php use illuminate\http\request; /* |-------------------------------------------------------------------------- | api routes |-------------------------------------------------------------------------- | | here can register api routes application. these | routes loaded routeserviceprovider within group | assigned "api" middleware group. enjoy building api! | */ route::group(['prefix' => 'admin' ], function () { route::resource('bills', 'billcontroller', [ 'only' => ['index', 'update', 'show'] ]); }); finally, response field 'testfield' (in request) json data paginated. when send request without field redirect localhost:8000/
to validate json in laravel, check laravel documentation https://laravel.com/docs/5.5/validation#available-validation-rules
Comments
Post a Comment