در قسمت قبل پایگاه داده ی MySQL خود را به نام roxogram_db ساختیم و به صورت خلاصه با migration ها آشنا شدیم اما هنوز مباحث زیادی از migration ها مانده است که باید بررسی شود. در قدم اول می خواهم این فایل های migration را بررسی کنیم. همانطور که گفتم migration ها راهی هستند که به صورت programmatically (با کد) جدول های مورد نظر در یک پایگاه داده را ایجاد کنیم. همچنین در جلسه ی قبل دستور زیر را اجرا کردیم: php artisan migrate این دستور تمام فایل های migration را اجرا می کند که باعث ایجاد جدول های زیر در پایگاه داده ی ما شد. اما چطور؟ بیایید از پوشه ی database و سپس پوشه ی migrations فایل create users table را باز کرده و به محتوای آن نگاه کنیم. همانطور که می بینید تمام migration ها کلاس هایی هستند که کلاس پدر Migration را extend می کنند. همچنین درون این کلاس ها دو متد up و down داریم: متد up مسئول ساخت پایگاه داده است (Schema::Create) و همان متدی است که با اجرای php artisan migrate اجرا می شود. متد down دقیقا برعکس متد up است (Schema::dropIfExists) و جدول های ساخته شده را حذف می کند. اگر به متد up نگاه کنید متوجه سادگی ساختار این فایل می شوید:
پنل نویسندگان




