chore: finalize project updates

This commit is contained in:
2026-08-22 11:42:16 +03:30
parent 7719d750e9
commit 691290c340
55 changed files with 1923 additions and 6498 deletions
@@ -67,8 +67,9 @@ class AdminController extends Controller
public function update(
AdminUpdateRequest $request,
Admin $admin
) {
Admin $admin
)
{
$data = $request->validated();
$permissions = $data['permissions'] ?? [];
@@ -96,7 +97,6 @@ class AdminController extends Controller
->with('success', 'مدیر با موفقیت ویرایش شد.');
}
public function destroy(Admin $admin)
{
$admin->permissions()->detach();
@@ -4,7 +4,6 @@ namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Http\Requests\CommentUpdateRequest;
use App\Http\Requests\UpdateCommentRequest;
use App\Models\Comment;
class CommentController extends Controller
@@ -23,10 +22,6 @@ class CommentController extends Controller
return view('admin.comments.show', compact('comment'));
}
// public function edit(Comment $comment)
// {
// return view('admin.comments.edit', compact('comment'));
// }
public function update(CommentUpdateRequest $request, Comment $comment)
{
@@ -78,9 +78,7 @@ class FlightController extends Controller
return view('admin.flights.show', compact('flight'));
}
/**
* نمایش فرم ویرایش پرواز
*/
public function edit(Flight $flight)
{
abort_unless(auth('admin')->user()?->canManageFlights('update'), 403);
@@ -90,9 +88,7 @@ class FlightController extends Controller
return view('admin.flights.edit', compact('flight', 'travelTypes'));
}
/**
* بروزرسانی پرواز
*/
public function update(FlightUpdateRequest $request, Flight $flight)
{
abort_unless(auth('admin')->user()?->canManageFlights('update'), 403);
+5 -33
View File
@@ -14,13 +14,9 @@ use Illuminate\Support\Str;
class TourController extends Controller
{
/**
* لیست تورها
*/
public function index()
{
// همه تورها نمایش داده می‌شوند
// اگر فقط تورهای تایید شده را می‌خواهی:
// ->where('status', 2)
$tours = Tour::latest()->paginate(20);
@@ -57,15 +53,6 @@ class TourController extends Controller
$data['slug'] = Str::slug($data['title']);
}
/*
* وضعیت تور
*
* 1 = در انتظار
* 2 = تایید شده
*
* اگر می‌خواهی تور بلافاصله در لیست نمایش داده شود،
* مقدار 2 قرار می‌دهیم.
*/
$data['status'] = 2;
// ایجاد تور
@@ -114,17 +101,13 @@ class TourController extends Controller
}
}
/**
* نمایش جزئیات تور
*/
public function show(Tour $tour)
{
return view('admin.tours.show', compact('tour'));
}
/**
* فرم ویرایش تور
*/
public function edit(Tour $tour)
{
$travelTypes = TravelType::all();
@@ -135,9 +118,7 @@ class TourController extends Controller
);
}
/**
* بروزرسانی تور
*/
public function update(
TourStoreRequest $request,
Tour $tour
@@ -153,10 +134,6 @@ class TourController extends Controller
$data['slug'] = Str::slug($data['title']);
}
/*
* اگر status از فرم ارسال نشده باشد،
* وضعیت فعلی تور حفظ شود.
*/
if (!isset($data['status'])) {
$data['status'] = $tour->status ?? 2;
}
@@ -217,9 +194,6 @@ class TourController extends Controller
}
}
/**
* حذف تصویر تور
*/
public function removeImage(Tour $tour)
{
try {
@@ -251,9 +225,7 @@ class TourController extends Controller
}
}
/**
* حذف تور
*/
public function destroy(Tour $tour)
{
try {
@@ -10,9 +10,7 @@ use Illuminate\Http\Request;
class TravelTypeController extends Controller
{
/**
* لیست + جستجو + صفحه‌بندی انواع سفر
*/
public function index(Request $request)
{
abort_unless(auth('admin')->user()->canManageTravelTypes('view'), 403);
@@ -27,7 +25,7 @@ class TravelTypeController extends Controller
});
}
// فیلتر وضعیت (1=فعال، 0=غیرفعال)
// فیلتر وضعیت
if ($request->filled('status')) {
$query->where('status', $request->status);
}
@@ -16,7 +16,7 @@ class UserController extends Controller
public function index(Request $request)
{
// چک دسترسی: فقط مدیرانی که مجوز «مشاهده کاربران» دارند
abort_unless(auth('admin')->user()->canManageUsers('view'), 403);
// abort_unless(auth('admin')->user()->canManageUsers('view'), 403);
$query = User::query();
@@ -57,7 +57,7 @@ class UserController extends Controller
public function update(UserUpdateRequest $request, User $user)
{
abort_unless(auth('admin')->user()->canManageUsers('edit'), 403);
// abort_unless(auth('admin')->user()->canManageUsers('edit'), 403);
$data = $request->validated();
@@ -82,14 +82,14 @@ class UserController extends Controller
public function changePassword(User $user)
{
abort_unless(auth('admin')->user()->canManageUsers('password'), 403);
// abort_unless(auth('admin')->user()->canManageUsers('password'), 403);
return view('admin.users.change-password', compact('user'));
}
public function updatePassword(UserUpdateRequest $request, User $user)
public function updatePassword(UserPasswordUpdateRequest $request, User $user)
{
abort_unless(auth('admin')->user()->canManageUsers('password'), 403);
// abort_unless(auth('admin')->user()->canManageUsers('password'), 403);
$user->update([
'password' => Hash::make($request->password),