6 نکته برای بهره وری بیشتر از مدل در لاراول

6 نکته برای بهره وری بیشتر از مدل در لاراول
6 نکته برای بهره وری بیشتر از مدل در لاراول

سلام امروز امدم یک پست عالی براتون بذارم?

البته به نظر من اینطور هست شاید شما اصلا دوست نداشته باشید موضوع پست همنطور که خوندید 6 نکته برای بهره وری بیشتر از مدل در لاراول هست ولی من فقط 3 تاشو میگم 3 تا دیگه هم میذارم توی سایتم یعنی توی سایتم هست.


وقتی که من برای بار اول در لاراول شروع به توسعه کردم،احساس کردم بسیاری از کار ها وجود داره که میتوان به روش بهتری انجام داد.بعد از اشنایی بیشتر با Eloquent چیز های جالبی پیدا کردم که زندگی برنامه نویسی شما رو خیلی ساده تر میکند.

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

#1 ابتدا با ایجاد یک مدل شروع کنیم

هنگام ایجاد یک مدل از طریق خط فرمان،می توانید پوشه ای را که باید مدل در آن ساخته شود را مشخص کنید.تمام کاری که شما باید انجام دهید تایپ کردن نام پوشه مقابل نام مدل است.

php artisan make:model Models/Product

#2 تعریف ویژگی ها

property $casts راهی برای ارسال ویژگی ها به انواع خاصی از داده ها فراهم می کند.

protected $casts = [
    'is_published' => 'boolean'
];

ویژگی is_publish حالا قابل تغیر به Boolean است حتی وقتی که یک داده عددی در پایگاه داده شما ذخیره شده باشد.

انواع مختلفی وجود دارد که میتوانید تبدیل کنید مانند : تاریخ و ساعت.

اشتباهی که اغلبا دیده میشه بین توسعه دهنده های لاراول نمایش تاریخ در فایل Blade به صورت زیر است:

{{$blog->created_at->format('Y-m-d')}}

بعضا این اتفاق در یک فایل Blade به دفعات بالایی تکرار میشود که این عمل با استفاده از property $cast به سادگی قابل حل شدن است.

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

protected $casts = [
    'published_at' => 'datetime:Y-m-d',
];

#3 قابلیت مشاهده

برخی از داده ها نیاز به نمایش در آرایه و Json ندارند،به عنوان مثال رمز عبور.برای این کار میتوایند از property $hide استفاده کنید.

protected $hidden = [
    'password'
];

property $hide مثل یک لیست سیاه برای عمل می کند.می توانید از property $visible برای درست کردن لیست سفید استفاده کنید.

protected $visible = [
    'first_name',
    'last_name'
];

وقتی از این property استفاده میکنید به صورت خودکار بقیه داده ها به لیست سیاه منتقل می شوند.



این سه مورد از شش موردی است که می خواستم با شما در میان بگذارم تا از مدل های خود بیشترین بهره را ببرید.

امیدوارم از این پست خوشتون امده باشه.✌✌

http://rp76.ir/article/6-%D9%86%DA%A9%D8%AA%D9%87-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D9%87%D8%B1%D9%87-%D9%88%D8%B1%DB%8C-%D8%A8%DB%8C%D8%B4%D8%AA%D8%B1-%D8%A7%D8%B2-%D9%85%D8%AF%D9%84-%D8%AF%D8%B1-%D9%84%D8%A7%D8%B1%D8%A7%D9%88%D9%84