1.1: remove dead code - old models and controllers

This commit is contained in:
parsa aghaei 2026-06-23 18:07:38 +03:30
parent 4cfbb05baf
commit cbcccfcbf8
7 changed files with 0 additions and 267 deletions

View File

@ -1,39 +0,0 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\AboutMe;
class AboutMeController extends Controller
{
public function index()
{
$aboutMe = AboutMe::with('skills')->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);
}
}

View File

@ -1,73 +0,0 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Project;
class ProjectController extends Controller
{
public function index(Request $request)
{
$projects = Project::query();
// 1. اگر category مشخص شده باشد
if ($request->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);
}
}

View File

@ -1,79 +0,0 @@
<?php
namespace App\Http\Controllers;
use App\Models\Service;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Validation\ValidationException;
class ServiceController extends Controller
{
// نمایش لیست تمامی سرویس‌ها
public function index()
{
return response()->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);
}
}

View File

@ -1,38 +0,0 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Skill;
class SkillController extends Controller
{
public function index()
{
return response()->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);
}
}

View File

@ -1,19 +0,0 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class AboutMe extends Model
{
use HasFactory;
protected $table = 'about_me';
protected $fillable = ['title', 'description', 'image'];
public function skills()
{
return $this->hasMany(Skill::class);
}
}

View File

@ -1,17 +0,0 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Skill extends Model
{
use HasFactory;
protected $fillable = ['title', 'image', 'description', 'link', 'about_me_id'];
public function aboutMe()
{
return $this->belongsTo(AboutMe::class);
}
}

View File

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