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