From cbcccfcbf8b6ebe5a0c06ec01fdf1a911e79fc78 Mon Sep 17 00:00:00 2001
From: parsa aghaei
Date: Tue, 23 Jun 2026 18:07:38 +0330
Subject: [PATCH] 1.1: remove dead code - old models and controllers
---
app/Http/Controllers/AboutMeController.php | 39 -----------
app/Http/Controllers/ProjectController.php | 73 --------------------
app/Http/Controllers/ServiceController.php | 79 ----------------------
app/Http/Controllers/SkillController.php | 38 -----------
app/Models/AboutMe.php | 19 ------
app/Models/Skill.php | 17 -----
routes/api.php | 2 -
7 files changed, 267 deletions(-)
delete mode 100644 app/Http/Controllers/AboutMeController.php
delete mode 100644 app/Http/Controllers/ProjectController.php
delete mode 100644 app/Http/Controllers/ServiceController.php
delete mode 100644 app/Http/Controllers/SkillController.php
delete mode 100644 app/Models/AboutMe.php
delete mode 100644 app/Models/Skill.php
diff --git a/app/Http/Controllers/AboutMeController.php b/app/Http/Controllers/AboutMeController.php
deleted file mode 100644
index 33cdb60..0000000
--- a/app/Http/Controllers/AboutMeController.php
+++ /dev/null
@@ -1,39 +0,0 @@
-first(); // بارگذاری مهارتها به همراه اطلاعات AboutMe
- return response()->json($aboutMe);
- }
-
- public function show($id)
- {
- $aboutMe = AboutMe::with('skills')->findOrFail($id);
- return response()->json($aboutMe);
- }
-
- public function store(Request $request)
- {
- $aboutMe = AboutMe::create($request->all());
- return response()->json($aboutMe, 201);
- }
-
- public function update(Request $request, $id)
- {
- $aboutMe = AboutMe::findOrFail($id);
- $aboutMe->update($request->all());
- return response()->json($aboutMe);
- }
-
- public function destroy($id)
- {
- AboutMe::destroy($id);
- return response()->json(null, 204);
- }
-}
diff --git a/app/Http/Controllers/ProjectController.php b/app/Http/Controllers/ProjectController.php
deleted file mode 100644
index 70b6f12..0000000
--- a/app/Http/Controllers/ProjectController.php
+++ /dev/null
@@ -1,73 +0,0 @@
-has('category')) {
- $category = $request->input('category');
- // فیلتر کردن پروژهها بر اساس category با استفاده از LIKE
- $projects = $projects->where('category', 'like', '%' . $category . '%');
- }
-
- // 2. انتخاب نوع مرتبسازی (جدیدترین یا قدیمیترین)
- $sortOrder = $request->input('sort', 'desc'); // 'desc' برای جدیدترین و 'asc' برای قدیمیترین
- $projects = $projects->orderBy('created_at', $sortOrder);
-
- // 3. پیادهسازی pagination
- $perPage = $request->input('per_page', 10); // تعداد پروژهها در هر صفحه
- $paginatedProjects = $projects->paginate($perPage);
-
- // 4. دریافت تمام categories موجود از ستون category
- $categories = Project::distinct()->pluck('category'); // گرفتن دستهبندیهای یکتا
-
- return response()->json([
- 'projects' => $paginatedProjects,
- 'categories' => $categories,
- ]);
- }
-
- public function create()
- {
- // برگرداندن ویو فرم ایجاد پروژه (اگر نیاز است)
- }
-
- public function store(Request $request)
- {
- $project = Project::create($request->all());
- return response()->json($project, 201);
- }
-
- public function show($id)
- {
- $project = Project::findOrFail($id);
- return response()->json($project);
- }
-
- public function edit($id)
- {
- // برگرداندن ویو فرم ویرایش پروژه (اگر نیاز است)
- }
-
- public function update(Request $request, $id)
- {
- $project = Project::findOrFail($id);
- $project->update($request->all());
- return response()->json($project);
- }
-
- public function destroy($id)
- {
- Project::destroy($id);
- return response()->json(null, 204);
- }
-}
diff --git a/app/Http/Controllers/ServiceController.php b/app/Http/Controllers/ServiceController.php
deleted file mode 100644
index 23d5fc4..0000000
--- a/app/Http/Controllers/ServiceController.php
+++ /dev/null
@@ -1,79 +0,0 @@
-json(Service::all(), Response::HTTP_OK);
- }
-
- // نمایش یک سرویس خاص بر اساس ID
- public function show($id)
- {
- $service = Service::find($id);
-
- if (!$service) {
- return response()->json(['message' => 'Service not found'], Response::HTTP_NOT_FOUND);
- }
-
- return response()->json($service, Response::HTTP_OK);
- }
-
- // ایجاد یک سرویس جدید
- public function store(Request $request)
- {
- $validatedData = $request->validate([
- 'title' => 'required|string|max:255',
- 'description' => 'required|string',
- 'imageSrc' => 'required|string|max:255',
- 'altText' => 'required|string|max:255',
- ]);
-
- $service = Service::create($validatedData);
-
- return response()->json($service, Response::HTTP_CREATED);
- }
-
- // بروزرسانی یک سرویس موجود
- public function update(Request $request, $id)
- {
- $service = Service::find($id);
-
- if (!$service) {
- return response()->json(['message' => 'Service not found'], Response::HTTP_NOT_FOUND);
- }
-
- $validatedData = $request->validate([
- 'title' => 'string|max:255',
- 'description' => 'string',
- 'imageSrc' => 'string|max:255',
- 'altText' => 'string|max:255',
- ]);
-
- $service->update(array_filter($validatedData));
-
- return response()->json($service, Response::HTTP_OK);
- }
-
- // حذف یک سرویس
- public function destroy($id)
- {
- $service = Service::find($id);
-
- if (!$service) {
- return response()->json(['message' => 'Service not found'], Response::HTTP_NOT_FOUND);
- }
-
- $service->delete();
-
- return response()->json(['message' => 'Service deleted successfully'], Response::HTTP_NO_CONTENT);
- }
-}
diff --git a/app/Http/Controllers/SkillController.php b/app/Http/Controllers/SkillController.php
deleted file mode 100644
index 0b29420..0000000
--- a/app/Http/Controllers/SkillController.php
+++ /dev/null
@@ -1,38 +0,0 @@
-json(Skill::all());
- }
-
- public function show($id)
- {
- return response()->json(Skill::findOrFail($id));
- }
-
- public function store(Request $request)
- {
- $skill = Skill::create($request->all());
- return response()->json($skill, 201);
- }
-
- public function update(Request $request, $id)
- {
- $skill = Skill::findOrFail($id);
- $skill->update($request->all());
- return response()->json($skill);
- }
-
- public function destroy($id)
- {
- Skill::destroy($id);
- return response()->json(null, 204);
- }
-}
diff --git a/app/Models/AboutMe.php b/app/Models/AboutMe.php
deleted file mode 100644
index e91bf3d..0000000
--- a/app/Models/AboutMe.php
+++ /dev/null
@@ -1,19 +0,0 @@
-hasMany(Skill::class);
- }
-}
diff --git a/app/Models/Skill.php b/app/Models/Skill.php
deleted file mode 100644
index e329936..0000000
--- a/app/Models/Skill.php
+++ /dev/null
@@ -1,17 +0,0 @@
-belongsTo(AboutMe::class);
- }
-}
diff --git a/routes/api.php b/routes/api.php
index c68efdc..92247f1 100644
--- a/routes/api.php
+++ b/routes/api.php
@@ -15,8 +15,6 @@
})->middleware('auth:sanctum');
Route::middleware('throttle:60,1')->group(function () {
- Route::apiResource('services', ServiceController::class);
-
Route::prefix('website')->group(function () {
Route::get('about-me/{id}/translation/{locale}', [AboutMeController::class, 'getTranslation']);
Route::get('services/{locale}', [ServiceController::class, 'index']);