From a08c6deb0f7b3dd8abca1832860a4e2b9801a51a Mon Sep 17 00:00:00 2001 From: "iVampireSP.com" Date: Sat, 13 Aug 2022 14:12:37 +0800 Subject: [PATCH] workorder --- .../Admin/WorkOrder/WorkOrderController.php | 73 +++++++++++++++++++ app/Models/Workorder/Reply.php | 10 ++- app/Models/Workorder/Workorder.php | 21 +++++- ...2_08_13_051705_create_workorders_table.php | 2 - ..._051817_create_workorder_replies_table.php | 7 +- routes/api/admin.php | 3 + 6 files changed, 109 insertions(+), 7 deletions(-) create mode 100644 app/Http/Controllers/Admin/WorkOrder/WorkOrderController.php diff --git a/app/Http/Controllers/Admin/WorkOrder/WorkOrderController.php b/app/Http/Controllers/Admin/WorkOrder/WorkOrderController.php new file mode 100644 index 0000000..69c63a2 --- /dev/null +++ b/app/Http/Controllers/Admin/WorkOrder/WorkOrderController.php @@ -0,0 +1,73 @@ +simplePaginate(10); + return $this->success($workorders); + } + + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + // + } + + /** + * Display the specified resource. + * + * @param \App\Models\Workorder\Workorder $workorder + * @return \Illuminate\Http\Response + */ + public function show(Workorder $workorder) + { + // + $workorder->load('replies'); + return $this->success($workorder); + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param \App\Models\Workorder\Workorder $workorder + * @return \Illuminate\Http\Response + */ + public function update(Request $request, Workorder $workorder) + { + // update + $workorder->update($request->all()); + return $this->updated($workorder); + } + + /** + * Remove the specified resource from storage. + * + * @param \App\Models\Workorder\Workorder $workorder + * @return \Illuminate\Http\Response + */ + public function destroy(Workorder $workorder) + { + // + $workorder->delete(); + return $this->deleted($workorder); + } +} diff --git a/app/Models/Workorder/Reply.php b/app/Models/Workorder/Reply.php index 12f76d2..a988353 100644 --- a/app/Models/Workorder/Reply.php +++ b/app/Models/Workorder/Reply.php @@ -1,6 +1,6 @@ hasMany(Reply::class); + } } diff --git a/database/migrations/2022_08_13_051705_create_workorders_table.php b/database/migrations/2022_08_13_051705_create_workorders_table.php index 850575f..80b6224 100644 --- a/database/migrations/2022_08_13_051705_create_workorders_table.php +++ b/database/migrations/2022_08_13_051705_create_workorders_table.php @@ -25,8 +25,6 @@ public function up() // content $table->text('content')->nullable(); - // host id (optional) and null on delete - $table->foreignIdFor(Module::class)->nullable()->onDelete('set null'); // user id $table->foreignIdFor(User::class)->index(); diff --git a/database/migrations/2022_08_13_051817_create_workorder_replies_table.php b/database/migrations/2022_08_13_051817_create_workorder_replies_table.php index 7ff3396..601f590 100644 --- a/database/migrations/2022_08_13_051817_create_workorder_replies_table.php +++ b/database/migrations/2022_08_13_051817_create_workorder_replies_table.php @@ -1,7 +1,7 @@ id(); + // content + $table->text('content'); + // workorder id (on delete cascade) - $table->foreignIdFor(Workorder::class)->index()->onDelete('cascade'); + $table->foreignIdFor(WorkOrder::class)->index()->onDelete('cascade'); // user id $table->foreignIdFor(User::class)->index(); diff --git a/routes/api/admin.php b/routes/api/admin.php index f0b02b3..e2e3360 100644 --- a/routes/api/admin.php +++ b/routes/api/admin.php @@ -11,6 +11,9 @@ Route::apiResource('drops', Admin\User\DropController::class); + // work orders + Route::apiResource('work-orders', Admin\WorkOrder\WorkOrderController::class); + // Route::resource('users.fields', v1\User\FieldsController::class)->only(['index']);