شرح صفوف ومحتوى الفقرة
عند بناء واجهات JSON البرمجية، لا نحتاج إلى دوال عرض النماذج المرئية مثل create و edit لأن تطبيق العميل يتولى رسم واجهته بنفسه. يتيح تمرير الخيار --api مع أمر make:controller توليد متحكم نظيف يضم الدوال الخمس المخصصة للبيانات فقط.
- خمس دوال للبيانات (Five Data Actions): يولّد دوال index و store و show و update و destroy المخصصة لتبادل بيانات JSON.
- استبعاد قوالب العرض (No HTML Views): يستثني دالتي create و edit ليبقى المتحكم مركزاً بالكامل على معالجة البيانات.
- تنظيم نطاق الأسماء (Namespace Organization): توضع متحكمات الواجهة البرمجية عرفياً داخل المجلد الفرعي App\Http\Controllers\Api.
PHP
// php artisan make:controller Api/PostController --api
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Models\Post;
class PostController extends Controller {}