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']);