شرح صفوف ومحتوى الفقرة
تعيد كل دالة تعريف عمود في Blueprint كائناً يقبل ربط المعدلات المتسلسلة لضبط قيود العمود بدقة. يمكنك السماح بالقيم الخالية عبر nullable، أو تعيين قيمة افتراضية عبر default، أو فرض عدم التكرار عبر unique، أو توثيق وظيفة العمود عبر comment.
- قبول الفراغ (nullable): السماح بتخزين القيمة NULL في العمود بدلاً من قيد الإلزام الافتراضي NOT NULL.
- القيمة الافتراضية (default): تحديد قيمة تلقائية تسجلها قاعدة البيانات عند عدم تمرير قيمة للعمود.
- التفرد والأعداد الموجبة (unique & unsigned): منع تكرار القيمة في الجدول أو قصر الأرقام على القيم الموجبة.
PHP
Schema::create('coupons', function (Blueprint $table) {
$table->id();
$table->string('code', 32)->unique();
$table->integer('max_uses')->default(100);
$table->timestamp('expires_at')->nullable();
$table->string('note')->comment('Promo note');
});