BuiltWithBits
BuiltWithBits

اپیزود ۷ : مدل‌ها در لاراول: ساختار، ORM و Migrations

۱۴۰۳/۴/۱۷
7:21
در این اپیزود از آموزش جامع فول استک لاراول، به دنیای مدل‌ها در لاراول سفر می‌کنیم و با مفاهیم کلیدی مانند ORM و Migrations آشنا می‌شویم. - مدل‌ها در لاراول چه هستند؟ - ORM (Object-Relational Mapping) چه نقشی در کار با دیتابیس ایفا می‌کند؟ - Migrations چگونه به ما در مدیریت ساختار پایگاه داده کمک می‌کنند؟ - چگونه می‌توانیم مدل‌های خود را در لاراول تعریف و استفاده کنیم؟ - چگونه می‌توانیم با استفاده از Migrations، جداول و فیلدهای جدید به پایگاه داده خود اضافه کنیم؟ _______________________ سرفصل کارهای اپیزود هفتم: _______________________ • آشنایی با مدل‌ها در لاراول: مدل User پیش‌فرض Laravel Breeze را بررسی می‌کنیم. ویژگی‌های کلیدی مدل‌ها مانند فیلدهای قابل پر شدن به صورت گروهی (Mass Assignment) و فیلدهای پنهان را بررسی می‌کنیم. نحوه تبدیل فیلدها هنگام بازیابی یا ذخیره‌سازی داده‌ها را بررسی می‌کنیم. • استفاده از مدل‌ها در کنترلرها: نحوه استفاده از مدل‌ها برای ایجاد کاربران جدید را در RegisteredUserController بررسی می‌کنیم. • مشاهده تغییرات در دیتابیس: با استفاده از TablePlus، نحوه مشاهده کاربران جدید در جدول users را بررسی می‌کنیم. • معرفی Migrations: Migrations را به عنوان ابزاری برای مدیریت ساختار پایگاه داده معرفی می‌کنیم. ساختار یک فایل Migration معمولی را بررسی می‌کنیم. • ایجاد Migrations جدید: با استفاده از دستور artisan make:migration، یک Migration جدید برای اضافه کردن فیلدهای جدید به مدل User ایجاد می‌کنیم. محتوای متدهای up() و down() را در Migration جدید بررسی می‌کنیم. • اعمال Migration: با استفاده از دستور artisan migrate، Migration جدید را اعمال می‌کنیم. با بررسی دیتابیس، نحوه اضافه شدن فیلدهای جدید به جدول users را مشاهده می‌کنیم. • جمع‌بندی: نکات کلیدی این اپیزود را مرور می‌کنیم. به اپیزود بعدی و ادامه ساخت سیستم با کنترلرها اشاره می‌کنیم. _______________________ منابع بیشتر _______________________ لینک به سورس کد: https://github.com/unknownman/laravel-boilerplate-11/tree/06 مستندات رسمی لاراول در مورد مدل‌ها: https://laravel.com/docs/11.x/eloquent مستندات رسمی لاراول در مورد ORM: https://laravel.com/docs/5.0/eloquent مستندات رسمی لاراول در مورد Migrations: https://laravel.com/docs/11.x/migrations