From eb54ef5a24bc4af0749ad43ccffcbc1ae03aa4b6 Mon Sep 17 00:00:00 2001 From: Mateja Date: Sun, 1 Nov 2020 23:55:13 +0100 Subject: Special callsigns finished. --- app/Http/Controllers/SpecialCallsController.php | 41 ++++++++++++++++--------- resources/views/pages/callsigns.blade.php | 13 ++++++-- resources/views/pages/editsign.blade.php | 2 +- routes/web.php | 7 +++-- 4 files changed, 43 insertions(+), 20 deletions(-) diff --git a/app/Http/Controllers/SpecialCallsController.php b/app/Http/Controllers/SpecialCallsController.php index 2c63c22..dd05810 100644 --- a/app/Http/Controllers/SpecialCallsController.php +++ b/app/Http/Controllers/SpecialCallsController.php @@ -36,7 +36,7 @@ class SpecialCallsController extends Controller $newcall->description = $request->description; $newcall->saveOrFail(); - return Redirect::back()->with('status', 'Callsign added.'); + return Redirect::back()->with('status', "Special callsign added."); } public function edit(Request $request, int $id) @@ -47,21 +47,34 @@ class SpecialCallsController extends Controller public function editForm(Request $request, int $id) { - $rules = [ 'sign' => 'required' ]; - $messages = [ 'sign.required' => 'You need to provide a callsign!' ]; - $validator = Validator::make($request->all(), $rules, $messages); + //dd($request->input('submit')); + if ($request->input('submit') == 'Edit callsign') { + $rules = [ 'sign' => 'required' ]; + $messages = [ 'sign.required' => 'You need to provide a callsign!' ]; + $validator = Validator::make($request->all(), $rules, $messages); - if ($validator->fails()) { - return Redirect::back() - ->withErrors($validator) - ->withInput(); - } + if ($validator->fails()) { + return Redirect::back() + ->withErrors($validator) + ->withInput(); + } - $data = SpecialCall::findOrFail($id); - $data->sign = strtoupper($request->sign); - $data->description = $request->description; - $data->saveOrFail(); + $data = SpecialCall::findOrFail($id); + $data->sign = strtoupper($request->sign); + $data->description = $request->description; + $data->saveOrFail(); + + return Redirect::route('addSign')->with('statusE', "Special callsign edited."); + } else return Redirect::route('addSign'); + } - return Redirect::back()->with('statusE', 'Callsign edited.'); + public function delete(Request $request, int $id) + { + //SpecialCall::findOrFail($id)->delete(); + $sign = SpecialCall::findOrFail($id); + $call = $sign->sign; + $sign->delete(); + return Redirect::back()->with('statusE', "Special callsign $call deleted."); } + } diff --git a/resources/views/pages/callsigns.blade.php b/resources/views/pages/callsigns.blade.php index 31d7ccf..6c795c4 100644 --- a/resources/views/pages/callsigns.blade.php +++ b/resources/views/pages/callsigns.blade.php @@ -5,19 +5,26 @@ @section('navbar', View::make('inc.special_navbar')) @section('content') +

Callsigns Administration:

+ @if (session('statusE')) +
+ {{ session('statusE') }} +
+ @endif @if (count($data) > 0) -

Callsigns Administration:

@foreach ($data as $row) - - + + @endforeach
{{ $row->sign }}EditEditDelete
+ @else + There are currently no callsigns. @endif

Add Callsign:

diff --git a/resources/views/pages/editsign.blade.php b/resources/views/pages/editsign.blade.php index 305bcee..0183441 100644 --- a/resources/views/pages/editsign.blade.php +++ b/resources/views/pages/editsign.blade.php @@ -11,7 +11,7 @@ {{ session('status') }} @endif -
+ @csrf
diff --git a/routes/web.php b/routes/web.php index f743652..84e1b7e 100644 --- a/routes/web.php +++ b/routes/web.php @@ -32,9 +32,12 @@ Route::get('/special-calls/add', [SpecialCallsController::class, 'add'])->name(' Route::post('/special-calls/add', [SpecialCallsController::class, 'addForm'])->name('addSignForm') ->middleware(['auth']); -Route::get('/special-calls/edit/{id}', [SpecialCallsController::class, 'edit'])->name('edit') +Route::get('/special-calls/edit/{id}', [SpecialCallsController::class, 'edit'])->name('editSign') ->middleware(['auth']); -Route::post('/special-calls/edit/{id}', [SpecialCallsController::class, 'editForm'])->name('editForm') +Route::post('/special-calls/edit/{id}', [SpecialCallsController::class, 'editForm'])->name('editSignForm') + ->middleware(['auth']); + +Route::get('/special-calls/delete/{id}', [SpecialCallsController::class, 'delete'])->name('deleteSign') ->middleware(['auth']); -- cgit v1.2.3