<?php
 
namespace App\Http\Controllers;
 
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Validation\ValidatesRequests;
 
/**
 * رفع باگ حیاتی: در Laravel 11 (برخلاف نسخه‌های قبلی)، کلاس پایه‌ی Controller
 * به‌صورت پیش‌فرض خالی است و trait های AuthorizesRequests/ValidatesRequests را
 * ندارد. تمام Controllerهای این پروژه از $this->authorize(...) استفاده می‌کنند
 * (طبق الگوی Policy-per-Model که در تمام ۱۶ فاز رعایت شد) — بدون این trait،
 * هیچ‌کدام کار نمی‌کردند.
 */
abstract class Controller
{
    use AuthorizesRequests, ValidatesRequests;
}
 
