logo
logo
تبلیغ کلیکی تاپ سایت 98

آموزش ساخت model در لاراول

آموزش ساخت model در لاراول
هدایت عباسی آموزش php

در این بخش از آموزش لاراول Laravel از تاپ سایت 98 قصد داریم نحوه ساخت مدل Model و کار با جداول را به شما آموزش دهیم. چگونه جداول را به پروژه لاراول خود اضافه کنیم و عملیات های مختلف از جمله نمایش اطلاعات، حذف، ویرایش و درج رکورد را انجام دهیم؟

آشنایی با Model در لاراول

در این پست اطلاعاتی در مورد نحوه ایجاد مدل در لاراول (8، 9 و غیره) با استفاده از Command به شما خواهیم داد. در این آموزش، شما یاد می‌گیرید که چگونه یک مدل را با استفاده از دستور make:model در ترمینال خود تعریف کنید. شما می توانید به سادگی از یک دستور برای ایجاد مدل در لاراول استفاده کنید.

روش های مختلفی برای تعریف model وجود دارد که به توضیح آنها می پردازیم.

ابتدا باید روش کار لاراول را بدانید ما چند بخش مهم داریم که باید با آنها آشنا شوید:

  • Route : مسیر و آدرس صفحه را مشخص می کند.
  • Model : برای معرفی جداول به پروژه لاراول استفاده می شود.
  • Controller : برای نوشتن کدها، مانند درج رکورد، ویرایش، حذف یا نمایش باید از آن استفاده کرد.
  • View : برای نمایش صفحات و ui از آن استفاده می کنیم. کاربران از طریق بخش view اطلاعات سایت را مشاهده می کنند.

افزودن جدول به پروژه لاراول با Model

در بخش قبل روش ساخت دیتابیس و اتصال آن به پروژه لاراول را توضیح دادیم. حال باید جداول را به پروژه اضافه کنیم. برای این کار از مدل model استفاده می کنیم.

دستورات مختلفی در لاراول وجود دارد یکی از آنها make:model است که برای افزودن جدول استفاده می شود اما دارای حالات مختلفی است. ما از آسان ترین روش استفاده می کنیم. در بخش های بعد و آشنایی با کنترلر و ویو و غیره، با بقیه روش ها نیز آشنا می شوید. پس نیاز نیست همه دستورات را در این جلسه یاد بگیرید. می توانید در آینده و پس از آشنایی با بقیه دستورات دوباره به این بخش برگردید و از همه روش ها استفاده کنید.

در مسیر پروژه قرار می گیریم. سپس cmd را باز می کنیم. ما از همان آدرس و نام پیش فرض پروژه لاراول یعنی example-app استفاده می کنیم.

در مثال زیر ما یک جدول بنام Flight را در دیتابیس داریم برای مرعفی آن به پروژه می توانیم از دستور زیر استفاده کنیم.

php artisan make:model Flight

پس از اینکه دستور زیر را در cmd درج کردیم در بخش App پروژه و بخش model ، یک مدل با نام Flight اضافه می شود.

ایجاد جدول و model

در صورتی که بخواهیم یک جدول و مدل model را با هم در لاراول ایجاد کنیم از دستور زیر استفاده می کنیم.

با دستور migrate، در بخش database و migrations که در تصویر زیر نیز با علامت مشخص کرده ایم یک جدول اضافه می شود. می توانیم فیلدها را به آن اضافه کنیم و سپس دستور دیگری اجرا کنیم تا جدول ساخته شود که در ادامه توضیح خواهیم داد.

php artisan make:model Flight --migration

به تصویر زیر نگاه کنید.

مدل model لاراول

افزودن model و controller در لاراول

همان طور که در قسمت بالا توضیح دادیم controller نیز یکی از بخش های مهم لاراول است که می توانیم بعدا نیز آن را به پروژه اضافه کنیم اما اگر دوست دارید همزمان با ساخت model، کنترلرز نیز اضافه شود می توانید از دستور زیر استفاده کنید.

برای افزودن model و controller در لاراول دستور زیر را استفاده نمایید:

php artisan make:model Flight –c

چون در بخش بالا مدل Flight ایجاد شده است اگر دوباره این دستور را اجرا کنید با خطا مواجه می شوید.

اگر در جایی اشتباه کردید می توانید مدل را حذف کنید و دوباره با یک دستور جدید آن را ایجاد نمایید.

افزودن model و resource در لاراول

در بخش های بعد یاد می گیرید که در بخش controller برای هر کاری باید تابعی تعریف کنید مثل درج، نمایش، حذف و ویرایش. با استفاده از resource همه توابع بصورت خودکار اضافه می شوند.

برای افزودن model و resource در لاراول می توانید از دستور زیر استفاده کنید:

php artisan make:model Admin -r

حرف r مخفف resource میباشد.

اجرای همه دستورات model

در بخش های بالا، با دستورات resource، controller و migration  آشنا شدید اگر می خواهید از هر 3 بصورت یکجا استفاده کنید از دستور زیر استفاده کنید:

php artisan make:model Admin --all

امیدوارم این آموزش نیز برای شما مفید بوده باشد.

موفق باشید.

اگر به دنبال کار پاره وقت هستید با ما تماس بگیرید.

اگر سوال یا نظری دارید در بخش کامنت ها بنویسید.اگر موضوع خاصی مد نظر شماست که در سایت موجود نیست در بخش کامنت ها بنویسید

دوره ارز دیجیتال تاپ سایت 98
دوره های آموزشی دوره های آموزشی

نظرات کاربران

از دیدگاه مرتبط با موضوع استفاده نمایید.

از تبلیغ سایت یا شبکه اجتماعی خودداری فرمایید.

برای پاسخ گویی بهتر در سایت ثبت نام نمایید و سپس سوال خود را مطرح فرمایید.