JavaScript
this.request('post', `${controller_url}/update/${id}/${this.updated_row.title}/${this.updated_row.description}`)
Route:
Route::post('/categories/update/{id}/{title}/{description}', 'CategoryController@update');
Controller:
public function update( Request $request, $id, $title, $description) { var_dump($id); dd($request->all()); }
Result:
string(2) "81" []
I am wondering why $request->all()
returns an empty array while var_dump($id)
returns a value?
Advertisement
Answer
id is coming as a URL not as a query params or request body. Your route is reading it in the URL. If you pass it as a ?id=81
you will get it.