امروز هم قصد دارم یک پکیج مفید برای فرمورک لاراول را به شما معرفی کنم. این پکیج به نوعی برای شما وظیفه تولید Scopes را انجام خواهد داد و به کمک آن می توانید کد نویسی و توسعه سریع تری در پروژه های خود داشته باشید. پس در ادامه با معرفی این پکیج مفید همراه ما باشید.
به طور کلی Scopes مختص لاراول نیست و در برنامه نویسی کلمه و اصطلاح رایجی است. اما در لاراول و به خصوص الکوینت ها به تعریف متد هایی توسط شخص گفته می شود. اما بسته ای که امروز می خواهیم به شما معرفی کنیم وظیفه ایجاد و درست کردن این اسکوپ ها را برای شما انجام میدهد. پکیج مورد نظر با نام laravel-make-scope می باشد که توسط شخصی به نام SamAsEnd طراحی و توسعه داده شده است. این پکیج دستور(متد) make:scope را به دستورات Artisan در کنسول لاراول اضافه می کند. شما می توانید از این دستور برای تولید اسکوپ های دلخواه خود استفاده کنید. به این منظور به مثال زیر توجه کنید:
php artisan make:scope ClientScope
دستور بالا باعث تولید یک scope جدید در کد های شما می شود و کدهای php و کلاس زیر را برای شما تولید می کند:
namespace App\Scopes;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Scope;
class ClientScope implements Scope
{
/**
* Apply the scope to a given Eloquent query builder.
*
* @param \Illuminate\Database\Eloquent\Builder $builder
* @param \Illuminate\Database\Eloquent\Model $model
* @return void
*/
public function apply(Builder $builder, Model $model)
{
// $builder->where('age', '>', 200);
}
}
اگر شما اطلاعات کمی در رابطه با query scopes ها در لاراول دارید می توانید برای دریافت اطلاعات بیشتر در این زمینه به مستندات لاراول در لینک زیر مراجعه کنید:
https://laravel.com/docs/6.x/eloquent#query-scopes
شما در آدرس فوق اطلاعات کامل و مفیدی را در این زمینه دریافت خواهید کرد. اما برای یادگیری بیشتر در رابطه با پکیج laravel-make-scope ،دریافت راهنمای کامل نصب آن ،دریافت سورس کد آن و نیز روش کامل استفاده از این بسته می توانید به آدرس این پکیج در گیت هاب مراجعه کنید.که ما این آدرس را در زیر برای شما قرار داده ایم:
نظر شما چیست؟ شما می توانید نظرات ،پیشنهادات و اطلاعات خود را در رابطه با این مطلب و موضوعات مربوط از طریق قسمت نظرات با ما و سایر بازدیدکنندگان در میان بگذارید.