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 @@ + + + + +
+ +