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

معرفی Eloquent Sluggable در لاراول

توسط الهه قنبری
آخرین به روز رسانی چهارشنبه 01 بهمن 1399

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

در این مقاله از لیداوب، به معرفی یکی دیگر از پکیج‌های فریم ورک لاراول به نام Eloquent Sluggable خواهیم پرداخت. با ما همراه باشید.


یکی از موضوعات مهم در ساخت اپلیکیشن‌های تحت وب با فریم ورک لاراول، ایجاد لینک‌ها در برنامه است که باید به درستی ایجاد و مدیریت شوند. برای مثال، می‌توان قسمت‌های مختلف لینک را با استفاده از خط تیره از هم جدا کرد. برای مدیریت‌ لینک‌ها در یک برنامه لاراول، می‌توان از پکیج‌هایی مانند Eloquent Sluggable استفاده کرد. پکیج Eloquent Sluggable توسط Colin Viebrock طراحی شده است که توسط آن می‌توان slug یا نامک‌های منحصر به فرد را به مدل‌های eloquent در لاراول اضافه کرد.

روش کار با این پکیج به این صورت است که مدل‌های Eloquent شما می‌توانند از ویژگی Sluggable در پکیج که یک متد sluggable () را برای تنظیم پیکربندی خاص مدل ارائه می‌کند، استفاده کنند.

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

use Cviebrock\EloquentSluggable\Sluggable;

class Post extends Model
{
use Sluggable;

/**
* Return the sluggable configuration array for this model.
*
* @return array
*/
public function sluggable()
{
return [
'slug' => [
'source' => 'title'
]
];
}

با استفاده از مدل بالا، به یک مثال کاربردی از فایل readme این پکیج توجه کنید:

$post = new Post([
'title' => 'My Awesome Blog Post',
]);

$post->save();
$post->slug; // my-awesome-blog-post

$newPost = $post->replicate();
// $newPost->slug is "my-awesome-blog-post-1"

این پکیج همچنین شامل گزینه‌های پیکربندی بیشتری نیز است که می‌توانید از آن‌ها برای سفارشی کردن نحوه کار با slug‌ها در لاراول استفاده کنید. در اینجا، موارد پیش‌فرض پیکربندی را مشاهده می‌کنید:

return [
'source' => null,
'maxLength' => null,
'maxLengthKeepWords' => true,
'method' => null,
'separator' => '-',
'unique' => true,
'uniqueSuffix' => null,
'includeTrashed' => false,
'reserved' => null,
'onUpdate' => false,
];

شما می‌توانید مثال‌های بیشتر از جمله کار با ویژگی‌های ارتباطی در پایگاه داده برای ایجاد slugها و بسیاری از گزینه‌های دیگر را در GitHub بررسی کنید.

می‌توانید این پکیج را با دستور composer زیر نصب کنید:

# For Laravel 5.6, use v4.5 of this package
# Check the readme for version matching
composer require cviebrock/eloquent-sluggable:^4.5

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

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

دیدگاه ها

دیدگاه ها : 0


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

رایگان

اشتراک گذاری در
سورس خرید و فروش ارزهای دیجیتال
ثبت امتیاز
0 (2 رای)

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