aboutsummaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to 'app')
-rw-r--r--app/Http/Controllers/ReservationsController.php37
1 files changed, 35 insertions, 2 deletions
diff --git a/app/Http/Controllers/ReservationsController.php b/app/Http/Controllers/ReservationsController.php
index b347409..2a46343 100644
--- a/app/Http/Controllers/ReservationsController.php
+++ b/app/Http/Controllers/ReservationsController.php
@@ -128,8 +128,41 @@ class ReservationsController extends Controller
// Administration
public function edit(Request $request)
{
- $data = Reservation::orderBy('id', 'desc')->get();
- return view('pages.reservations', compact('data'));
+ if ($request->isMethod('post')) {
+
+ $request->validate([
+ 'call-sign' => 'required|alphanum'
+ ]);
+
+ if ($request->input('call-sign') == 'all') {
+ $activities = Reservation::orderBy('id', 'desc')
+ ->get()
+ ->toArray();
+ $data = [
+ 'status' => 'OK',
+ 'data' => $activities
+ ];
+
+ return response($data);
+ } else {
+ $activities = Reservation::where('specialCall', $request->input('call-sign'))
+ ->orderBy('id', 'desc')
+ ->get()
+ ->toArray();
+ $data = [
+ 'status' => 'OK',
+ 'data' => $activities
+ ];
+
+ return response($data);
+ }
+
+ }
+ else {
+ //$data = Reservation::orderBy('id', 'desc')->get();
+ $signs = SpecialCall::all();
+ return view('pages.reservations', compact('signs'));
+ }
}
public function update(Request $request)