1.1: remove dead code - old models and controllers
This commit is contained in:
parent
4cfbb05baf
commit
cbcccfcbf8
@ -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);
|
||||
}
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
@ -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']);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user