در حال بارگزاری ...

معرفی پکیج Laravel Love در لاراول

توسط الهه قنبری
آخرین به روز رسانی چهارشنبه 27 شهریور 1398

در مطلب امروز در لیداوب به معرفی یکی دیگر از پکیج‌های مهم در فریم ورک لاراول به نام Laravel Love خواهیم پرداخت. با ما همراه باشید. Laravel Love یک پکیج در فریم ورک لاراول است که توسط Anton Komarev پیاده سازی شده است که به توسعه دهندگان لاراول این امکان را می‌دهد که بتوانند نظرات خود را ...


Laravel Love یک پکیج در فریم ورک لاراول است که توسط Anton Komarev پیاده سازی شده است که به توسعه دهندگان لاراول این امکان را می‌دهد که بتوانند نظرات خود را درباره محتوای مدل‌های Eloquent شما اعلام کنند. برای مثال، افراد می‌توانند محتوای خاصی را دوست داشته (like) یا آن را دوست نداشته باشند (Dislike). این پکیج با تعریف یک مدل "liker" که توسط یک کنتراکت تعریف می‌شود، کار می‌کند. به احتمال زیاد، این مدل User در برنامه شما خواهد بود:

<?php

use Cog\Contracts\Love\Liker\Models\Liker as LikerContract;
use Cog\Laravel\Love\Liker\Models\Traits\Liker;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable implements LikerContract
{
use Liker;
}

در طرف دیگر، شما مدل‌های Eloquent خود را تعریف می‌کنید که توسط مدل "liker" برنامه شما لایک می‌شود:

use Cog\Contracts\Love\Likeable\Models\Likeable as LikeableContract;
use Cog\Laravel\Love\Likeable\Models\Traits\Likeable;
use Illuminate\Database\Eloquent\Model;

class Article extends Model implements LikeableContract
{
use Likeable;
}

در اینجا، برخی از متدهای موجود در این پکیج را مشاهده می‌کنید که در مدل‌های برنامه شما مورد استفاده قرار می‌گیرند:

$user->like($article);
$user->likedBy(); // true/false
$user->unlike($article);
$user->toggleLike($article);

// Dislike
$user->dislike($article);

در مدل‌هایی که قرار است لایک شوند، می‌توانید متدهای موجود در این پکیج را به کار ببرید:

<?php

$article->likesCount;
$article->dislikesCount;

این پکیج همچنین دامنه‌های مدل‌ها در لاراول را نیز ارائه می‌کند که شما می‌توانید اطلاعات بیشتری درباره این موضوع و دستورالعمل‌های نصب و مستندات API مربوط به این پکیج را در GitHub به دست آورید:

<?php

# Find all articles liked by a user
Article::whereLikedBy($user->id)
->with('likesCounter') // Allow eager load (optional)

# Get Articles sorted by likes count asc
$sortedArticles = Article::orderByLikesCount('asc')->get();

# The default sort order is desc
$sortedArticles = Article::orderByLikesCount()->get();

مهم‌ترین مورد استفاده از پکیج Laravel Love نمایش تعداد نظرات مثبت و منفی (likes و dislikes) کاربران بر روی محتوای مدل‌ها و مرتب سازی محتوا براساس آن‌ها است.

یکی دیگر از موارد استفاده از پکیج Laravel Love این است که می‌توان با استفاده از آن محتوای خاصی را به کاربران پیشنهاد داد وهمچنین به کاربر این امکان را می‌دهد که بازخورد‌های خود را ارائه کنند. این بازخوردها به معنی این است که آیا کاربران محتوای پیشنهادی خاصی را دوست داشته‌اند یا خیر. می‌توانید از این اطلاعات برای بهبود محتوای پیشنهادی خود براساس بازخورد دریافتی از کاربران بهره ببرید.

آشنایی با سایر پکیج‌های لاراول:

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

دیدگاه ها

دیدگاه ها : 0


متاسفانه فقط اعضای سایت قادر به ثبت دیدگاه هستند

رایگان

اشتراک گذاری در
ثبت امتیاز
1 (3 رای)

   لطفا صبر کنید ...