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

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

الهه قنبری

توسط الهه قنبری

دیدگاه ها: 0
بازدید ها : 303
رایگان
هدف ما این است که شما، در بالاترین سطح طراحی و توسعه وب باشید.

ثبت نام کنید

در این مقاله از لیداوب، به معرفی یکی دیگر از پکیج‌های فریم ورک لاراول به نام 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

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

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

5 از 1 رای

 مطالب مرتبط  

در قسمت زیر مطالبی وجود دارند که با مقاله فعلی مرتبط هستند



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

برترین مطالب

آموزش در لیداوب

از مقالات و ویدیو های آموزشی خودتان کسب درآمد کنید!

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