TGViewer
| کانال توسعه‌دهندگان لاراول | | کانال توسعه‌دهندگان لاراول | @developixlaravel · 1.54K subscribers
Post #123 806
فصل پنج - Migrations and Database

بخش اول - تعریف
و اجرای Migrationها

1- متد macAddress
ایجاد ستونی برای ذخیره آدرس MAC.
$table->macAddress('device_mac');


2- متد mediumIncrements
ایجاد کلید اصلی AUTO_INCREMENT از نوع MEDIUMINT.
$table->mediumIncrements('id');


3- متد mediumInteger
ایجاد ستون عدد صحیح از نوع MEDIUMINT.

4- متد mediumText
ایجاد ستون متنی از نوع MEDIUMTEXT.
$table->mediumText('summary');


5- متد morphs
این متد دو ستون morphable_id (عدد صحیح) و morphable_type (متن) برای پیاده‌سازی روابط چندشکلی (polymorphic) ایجاد می‌کند.
$table->morphs('commentable');

در این مثال، ستون‌های commentable_id و commentable_type برای رابطه چندشکلی ایجاد می‌شوند.

6- متد nullableMorphs
مشابه morphs، اما ستون‌ها به صورت nullable تعریف می‌شوند.
$table->nullableMorphs('taggable');


7- متد nullableTimestamps
ایجاد دو ستون created_at و updated_at که می‌توانند nullable باشند.
$table->nullableTimestamps(precision: 0);


8- متد nullableUlidMorphs
مشابه nullableMorphs، اما ستون‌های کلید خارجی از نوع ULID هستند و nullable تعریف می‌شوند.
$table->nullableUlidMorphs('taggable');


9- متد nullableUuidMorphs
مشابه nullableMorphs، اما ستون‌ها از نوع UUID هستند و nullable تعریف می‌شوند.

10- متد rememberToken
ایجاد ستونی به نام remember_token برای مدیریت توکن‌های احراز هویت.
$table->rememberToken();


11- متد set
ایجاد ستونی از نوع SET که می‌تواند شامل یک یا چند مقدار از یک مجموعه مشخص باشد.
$table->set('flavors', ['strawberry', 'vanilla']);


12- متد smallIncrements
ایجاد کلید اصلی AUTO_INCREMENT از نوع SMALLINT.
$table->smallIncrements('id');


13- متد smallInteger
ایجاد ستون عدد صحیح از نوع SMALLINT.

14- متد softDeletesTz
ایجاد ستونی برای Soft Delete با پشتیبانی از منطقه زمانی.
$table->softDeletesTz('deleted_at', precision: 0);


15- متد softDeletes
ایجاد ستونی برای Soft Delete بدون منطقه زمانی.

16- متد string
ایجاد ستونی متنی (رشته‌ای).
$table->string('name', length: 100);


17- متد text
ایجاد ستونی متنی طولانی.
$table->text('description');


18- متد timeTz
ایجاد ستونی برای ذخیره زمان همراه با منطقه زمانی.
$table->timeTz('sunrise', precision: 0);


19- متد time
ایجاد ستونی برای ذخیره زمان بدون منطقه زمانی.

20- متد timestampTz
ایجاد ستونی برای ذخیره تایم‌استمپ همراه با منطقه زمانی.
$table->timestampTz('added_at', precision: 0);


21- متد timestamp
ایجاد ستونی برای ذخیره تایم‌استمپ بدون منطقه زمانی.

22- متد timestampsTz
ایجاد دو ستون created_at و updated_at همراه با منطقه زمانی.
$table->timestampsTz(precision: 0);


23- متد timestamps
ایجاد دو ستون created_at و updated_at بدون منطقه زمانی.

24- متد tinyIncrements
ایجاد کلید اصلی AUTO_INCREMENT از نوع TINYINT.
$table->tinyIncrements('id');


25- متد tinyInteger
ایجاد ستون عدد صحیح کوچک از نوع TINYINT.

26- متد tinyText
ایجاد ستون متنی کوچک (حداکثر 255 کاراکتر).
$table->tinyText('notes');


27- متد unsignedBigInteger
ایجاد ستون BIGINT بدون علامت.
$table->unsignedBigInteger('votes');


28- متد unsignedInteger
ایجاد ستون INT بدون علامت.

29- متد unsignedMediumInteger
ایجاد ستون MEDIUMINT بدون علامت.

30- متد unsignedSmallInteger
ایجاد ستون SMALLINT بدون علامت.

31- متد unsignedTinyInteger
ایجاد ستون TINYINT بدون علامت.

32- متد ulidMorphs
ایجاد ستون‌های رابطه چندشکلی (morphable_id و morphable_type) از نوع ULID.
$table->ulidMorphs('taggable');


33- متد uuidMorphs
ایجاد ستون‌های رابطه چندشکلی (morphable_id و morphable_type) از نوع UUID.

34- متد ulid
ایجاد ستونی از نوع ULID برای ذخیره شناسه‌های یکتا.
$table->ulid('id');


35- متد uuid
ایجاد ستونی از نوع UUID برای ذخیره شناسه‌های یکتا.

36- متد vector
ایجاد ستونی برای ذخیره داده‌های برداری (Vector Data). این متد معمولاً برای ذخیره داده‌های پیچیده مانند مدل‌های یادگیری ماشینی استفاده می‌شود.
$table->vector('embedding', dimensions: 100);


37- متد year
ایجاد ستونی برای ذخیره سال (از نوع YEAR).
$table->year('birth_year');


🔖 #Laravel, #PHP, #فصل_۵, #لاراول

👤 AmirHossein

💎 Channel: @DevelopixLaravel
  • ❤ 7
  • 👍 3
More from @developixlaravel
  1. Oct 1, 2026روابط پایگاه داده چند ریختی یا Eloquent Polymorphic در لاراول - قسمت اول در لاراول، روابط…
  2. Sep 30, 2026مدیریت همزمانی و قفل‌گذاری روی پردازش‌ها در لاراول (Laravel Atomic Locks) در بخش چهارم از…
  3. Sep 26, 2026🔥 پکیج: ورود با حساب‌های دیگر؛ Socialite برای اضافه‌کردن ورود با حساب‌های دیگر به پروژه ل…
  4. Sep 25, 2026🔒 فقط داده‌های تأییدشده را ذخیره کن وقتی یک فرم ویرایش پروفایل داری، ممکن است کلاینت علاو…
  5. Sep 20, 2026حفاظت از پردازش ها با Laravel Rate Limiter بخش سوم - پیکربندی در قسمت سوم از مجموعه آموزش…
  6. Sep 16, 2026🚀 ‏LaraGram Brain منتشر شد! از این به بعد برای ساخت ربات‌های تلگرام با فریم‌ورک LaraG…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →