From 717d100dcf1439b78d693d93f8fcaf34280dd58e Mon Sep 17 00:00:00 2001 From: Flavio Barachino Date: Fri, 11 Mar 2022 13:28:00 +0100 Subject: [PATCH] iniziato test calendario - non funziona ancora --- .../Controllers/FullCalenderController.php | 128 +++++++++ app/Models/Event.php | 29 ++ .../2022_03_11_110826_create_events_table.php | 43 +++ resources/views/fullcalendar.blade.php | 253 ++++++++++++++++++ routes/admin.php | 5 +- 5 files changed, 457 insertions(+), 1 deletion(-) create mode 100644 app/Http/Controllers/FullCalenderController.php create mode 100644 app/Models/Event.php create mode 100644 database/migrations/2022_03_11_110826_create_events_table.php create mode 100644 resources/views/fullcalendar.blade.php diff --git a/app/Http/Controllers/FullCalenderController.php b/app/Http/Controllers/FullCalenderController.php new file mode 100644 index 0000000..d1f5600 --- /dev/null +++ b/app/Http/Controllers/FullCalenderController.php @@ -0,0 +1,128 @@ +ajax()) { + + + + $data = Event::whereDate('start', '>=', $request->start) + + ->whereDate('end', '<=', $request->end) + + ->get(['id', 'title', 'start', 'end']); + + + + return response()->json($data); + + } + + + + return view('fullcalender'); + + } + + + + /** + + * Write code on Method + + * + + * @return response() + + */ + + public function ajax(Request $request) + + { + + + + switch ($request->type) { + + case 'add': + + $event = Event::create([ + + 'title' => $request->title, + + 'start' => $request->start, + + 'end' => $request->end, + + ]); + + + + return response()->json($event); + + break; + + + + case 'update': + + $event = Event::find($request->id)->update([ + + 'title' => $request->title, + + 'start' => $request->start, + + 'end' => $request->end, + + ]); + + + + return response()->json($event); + + break; + + + + case 'delete': + + $event = Event::find($request->id)->delete(); + + + + return response()->json($event); + + break; + + + + default: + + # code... + + break; + + } + + } +} diff --git a/app/Models/Event.php b/app/Models/Event.php new file mode 100644 index 0000000..e2960ad --- /dev/null +++ b/app/Models/Event.php @@ -0,0 +1,29 @@ +id(); + + $table->string('title'); + + $table->date('start'); + + $table->date('end'); + + $table->timestamps(); + + }); + + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('events'); + } +} diff --git a/resources/views/fullcalendar.blade.php b/resources/views/fullcalendar.blade.php new file mode 100644 index 0000000..a2e4783 --- /dev/null +++ b/resources/views/fullcalendar.blade.php @@ -0,0 +1,253 @@ + + + + + + + Laravel Fullcalender Tutorial Tutorial - ItSolutionStuff.com + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +

Laravel FullCalender Tutorial Example - ItSolutionStuff.com

+ +
+ +
+ + + + + + + + + + diff --git a/routes/admin.php b/routes/admin.php index 35c5b8a..4cdab0b 100644 --- a/routes/admin.php +++ b/routes/admin.php @@ -6,6 +6,7 @@ use App\Http\Controllers\ContatoreEnElController; use App\Http\Controllers\ContatoreGasController; use App\Http\Controllers\MovimentiController; use App\Http\Controllers\TagController; +use App\Http\Controllers\FullCalenderController; /* |-------------------------------------------------------------------------- @@ -35,6 +36,8 @@ Route::get('/', function () { Route::post('movmodify',[MovimentiController::class,'updatePostMovimenti']); Route::get('movdelete',[MovimentiController::class,'deleteMovimenti']); + Route::get('fullcalender', [FullCalenderController::class, 'index']); + Route::post('fullcalenderAjax', [FullCalenderController::class, 'ajax']); Route::get('categorie', [CategorieController::class,'listCategorie'])->name('categorie'); Route::post('categorie', [CategorieController::class,'insCategorie']); @@ -51,4 +54,4 @@ Route::get('/', function () { Route::post('letturegas', [ContatoreGasController::class,'insLettureGas']); Route::get('lettureenel', [ContatoreEnElController::class,'listLettureEnel'])->name('enel'); - Route::post('lettureenel', [ContatoreEnElController::class,'insLettureEnel']); \ No newline at end of file + Route::post('lettureenel', [ContatoreEnElController::class,'insLettureEnel']);