From 3a78734b7fb7f23203edf6e4614abf22820d2e03 Mon Sep 17 00:00:00 2001 From: victor <vict3459@edu.sde.dk> Date: Thu, 13 Aug 2020 14:41:10 +0200 Subject: [PATCH] v0.9.11 - Check if event name already exist. --- .../app/Http/Controllers/EventController.php | 10 ++++ .../views/admin/events/create.blade.php | 56 ++++++++++++++++++- skolehjem/routes/web.php | 3 + 3 files changed, 67 insertions(+), 2 deletions(-) diff --git a/skolehjem/app/Http/Controllers/EventController.php b/skolehjem/app/Http/Controllers/EventController.php index a532bdb..488e561 100644 --- a/skolehjem/app/Http/Controllers/EventController.php +++ b/skolehjem/app/Http/Controllers/EventController.php @@ -286,6 +286,16 @@ class EventController extends Controller } return $html; } + + + + public function nameCheck(Request $request){ + $events = DB::table('events')->where('name', '=',$request->nameCheck)->get(); + if(count($events) > 0){ + return "Det er allerede en event med det navn"; + } + } + } diff --git a/skolehjem/resources/views/admin/events/create.blade.php b/skolehjem/resources/views/admin/events/create.blade.php index 779f707..fcb8e7f 100644 --- a/skolehjem/resources/views/admin/events/create.blade.php +++ b/skolehjem/resources/views/admin/events/create.blade.php @@ -23,10 +23,11 @@ } </style> <link href="https://cdn.quilljs.com/1.3.6/quill.snow.css" rel="stylesheet"> - <h1>Opret Aktivitet:</h1> + <h1 id="errormesseages" >Opret Aktivitet:</h1> <form method="post" action="{{ route("events.store") }}" enctype="multipart/form-data"> @csrf <label for="name">Event Navn:</label> + <label hidden id="error" for="errormesseages">Dette Event navn findes allerede</label> <input type="text" name="name" id="name" max="60" required> <label for="accountable">Event Ansvarlig:</label> <input type="text" name="accountable" id="accountable" required> @@ -44,7 +45,7 @@ <label id="fileuploadee"for="fileuploade">Baggrundsbillede til nyheden (Valgfri):</label> <input id="fileuploade" type="file" name="resource"> - <input type="submit" class="btn btn-dark text-white" value="Opret"> + <input id="disable" type="submit" class="btn btn-dark text-white" value="Opret"> </form> <script src="https://cdn.quilljs.com/1.3.6/quill.js"></script> <script> @@ -76,6 +77,7 @@ @endsection @section("scripts") <script> + $(function() { $('form').areYouSure( { @@ -84,5 +86,55 @@ } ); }); + + $(document).ready(function () { + $value = $('#name').val(); + $.ajax({ + type: 'get', + url: '{{route('events.nameCheck')}}', + data: {'nameCheck':$value}, + success:function (data) { + if(data){ + $("#error").show(100); + $("#error").css('color', 'red'); + $("#disable").prop('disabled', true); + $('#disable').css('cursor','not-allowed'); + }else{ + $("#error").hide(); + $("#disable").prop('disabled', false); + $('#disable').css('cursor','pointer'); + } + + }, + error:function (data) { + console.log(data); + } + }); + }); + + $('#name').on('keyup', function () { + $value = $(this).val(); + $.ajax({ + type: 'get', + url: '{{route('events.nameCheck')}}', + data: {'nameCheck':$value}, + success:function (data) { + if(data){ + $("#error").show(100); + $("#error").css('color', 'red'); + $("#disable").prop('disabled', true); + $('#disable').css('cursor','not-allowed'); + }else{ + $("#error").hide(); + $("#disable").prop('disabled', false); + $('#disable').css('cursor','pointer'); + } + + }, + error:function (data) { + console.log(data); + } + }); + }) </script> @endsection diff --git a/skolehjem/routes/web.php b/skolehjem/routes/web.php index 45887b8..c229085 100644 --- a/skolehjem/routes/web.php +++ b/skolehjem/routes/web.php @@ -53,6 +53,9 @@ Route::get("/darkmode", "UserController@setDarkMode")->name("users.setDarkMode") //Convert to PDF Route::get("/pdf/{menuPlan}", "MenuPlanController@genPDF")->name("pdf.genPDF")->hasParameter("Id"); +//admin Check +Route::get("/namecheck", "EventController@nameCheck")->name("events.nameCheck"); + Route::resource("contacts", "ContactController"); Route::resource("menu-plans", "MenuPlanController");