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

Popular posts from this blog

neo4j - finding mutual friends in a cypher statement starting with three or more persons -

php - How to remove letter in front of the word laravel -

minify - Minimizing css files -