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');
|
})->middleware('auth:sanctum');
|
||||||
|
|
||||||
Route::middleware('throttle:60,1')->group(function () {
|
Route::middleware('throttle:60,1')->group(function () {
|
||||||
Route::apiResource('services', ServiceController::class);
|
|
||||||
|
|
||||||
Route::prefix('website')->group(function () {
|
Route::prefix('website')->group(function () {
|
||||||
Route::get('about-me/{id}/translation/{locale}', [AboutMeController::class, 'getTranslation']);
|
Route::get('about-me/{id}/translation/{locale}', [AboutMeController::class, 'getTranslation']);
|
||||||
Route::get('services/{locale}', [ServiceController::class, 'index']);
|
Route::get('services/{locale}', [ServiceController::class, 'index']);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user