Ik probeer een simpel script te maken dat de mogelijke tijden van een reservering geeft in json formaat, die ik dan vervolgens ga ajaxen.
Er is echter een probleem: hij krijgt de post waardes niet binnen, maar de url parameters wel. Zou dit te
maken kunnen hebben met een conflict met de routes of is het een heel ander probleem?
Ik kom er echt niet meer uit.
...
In mijn web.php heb ik de volgende routes staan die met de controller praten:
De functe in de reservation controller:
In mijn app.js heb ajax al geïnitialiseerd :
Mijn ajax request:
...
Ik heb al geprobeerd de embed routes uit te zetten, maar tevergeefs.
...
Er is echter een probleem: hij krijgt de post waardes niet binnen, maar de url parameters wel. Zou dit te
maken kunnen hebben met een conflict met de routes of is het een heel ander probleem?
Ik kom er echt niet meer uit.
...
In mijn web.php heb ik de volgende routes staan die met de controller praten:
code:
1
2
3
4
5
6
7
8
9
10
11
| // a collection of embedded routes Route::prefix('embed/')->group(function($request) { Route::prefix('company_systems/{company_system}/')->group(function ($request) { Route::resource('reservations', 'Systems\Reservation\ReservationController'); }); }); Route::prefix('ajax/')->group( function($request) { Route::prefix('company_systems/{company_system}/')->group(function ($request) { Route::post('reservations/available_times', 'Systems\Reservation\ReservationController@available_times'); }); }); |
De functe in de reservation controller:
code:
1
2
3
4
5
| public function available_times(Request $request) { $input = $request->all(); return response()->json(['company_system' => $request->company_system, 'input' => $input]); // Returns company system but no input. } |
In mijn app.js heb ajax al geïnitialiseerd :
code:
1
2
3
4
5
6
| // Set up ajax with the token $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } }); |
Mijn ajax request:
code:
1
2
3
4
5
6
7
8
9
10
11
| $.ajax({ async: false, type: "POST", url: "/ajax/company_systems/1/reservations/available_times", data: {'a':1, 'b':2}, contentType: "application/json; charset=utf-8", dataType: "json", success: function (data) { console.log(data); } }); |
...
Ik heb al geprobeerd de embed routes uit te zetten, maar tevergeefs.
...