۹ ابزار و تابع کمکی کاربردی لاراول

1#. Logger

از تابع logger میتونید برای نوشتن یک پیام در log سیستم استفاده کنید.

📩 با عضویت در خبرنامه، جدیدترین مطالب و آموزش‌ها را مستقیم در ایمیل خود دریافت کنید.

خبرنامه

logger('Product was changed.', ['id' => $product->id]);

• * *

کد بالا باعث ایجاد خروجی زیر می شود.

[2019-06-14 09:53:22] local.DEBUG: Product was changed. {"id":4}

2#. تقسیم آرایه

با استفاده از تابع Arr::divide() می توانید یک آرایه را به دو آرایه تقسیم کنید،این تابع دو آریه را برمی گرداند که یکی حاوی کلید و دیگری حاوی مقادیر.

use Illuminate\Support\Arr;  
[$keys, $values] = Arr::divide(['name' => 'James', 'age' => 33]);  
// $keys: ['name', 'age']  
// $values: ['James', 33]

3#. Blank

تابع Blank بررسی میکنید که یک داده خالی است یا نه.

blank('');  
blank('   ');  
blank(null);  
blank(collect());  
  
// Will result in: true  
  
blank(0);  
blank(true);  
blank(false);  
  
// Will result in: false

نکته :

_Booleans مقادیر \”خالی\” در نظر گرفته نمی شود._

4#. Dumping variables

اگر می خواهید یک یا چند متغیر را debug کنید ، دامپینگ متغیرها بسیار مفید است.

dump($variable);

درکنار این تابع،تابع دیگری وجود دارد به نام dd که به معنی Dump and Die است.

5#.Paths

لاراول دارای توابع متعددی است که میتوایند با استفاده از آنها مسیر های اصلی رو بدست آورید.

• app_path

• base_path

• config_path

• database_path

• public_path

• resource_path

• storage_path

echo storage_path();  
// Output:  
// "C:\Path\To\My\Project\storage"

6#.Slug

برای تولید یک رشته نامک میتوانید ار تابع Slug استفاده کنید.

use Illuminate\Support\Str;
$slug = Str::slug('Laravel Is Awesome');  
//$slug: "laravel-is-awesome"  

این تابع به صورت پیشفرض از ( – ) برای تبدیل رشته استفاده میکند اما شما به عنوان پارامتر ورودی دوم میتوایند آن را تغیر دهید.

$slug = Str::slug('Laravel Is Awesome', '&');  
//$slug: "laravel&is&awesome"

7#.Array has value

از تابع has می توان برای بررسی وجود یک آیتم یا چند مورد در آرایه استفاده کرد.

use Illuminate\Support\Arr;  
$blogs = ['blog' => ['title' => 'My blog', 'published' => true]];  
$contains = Arr::has($blogs, 'blog.title');   
// true  
$contains = Arr::has($blogs, ['blog.title', 'blog.published']);   
// true  
$contains = Arr::has($blogs, ['blog.title', 'blog.author']);   
// false

8#.UUID

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

use Illuminate\Support\Str;  
echo(string) Str::uuid(); // "2ad4abcc-8adc-47b6-b21e-9e5497a8af1b"

9#. Pluck

با استفاد از تابع arr:pluck تمام مقادیر مربوط به یک کلید را از آرایه میتوانید بدست آورد.

$parents = [  
    ['parent' => ['id' => 1, 'name' => 'James']],  
    ['parent' => ['id' => 8, 'name' => 'Lisa']],  
];  
Arr::pluck($parents, 'parent.name'); // ['James', 'Lisa']

این هم 9 تابعی که میخواستم درباره اونها با شما حرف بزنم.

لطفاً نظرات خود را در مورد این مقاله به اشتراک بگذارید. حتماً سایر پست های من را نیز بررسی کنید.

Arr::has() وجود کلید را بررسی می‌کند، نه جست‌وجوی یک مقدار دلخواه. dd() بعد از نمایش داده، اجرای برنامه را متوقف می‌کند؛ آن را در مسیر عملیاتی رها نکنید. نمونه‌های logger و dump نباید اطلاعات محرمانه را منتشر کنند.

مرجع: مستندات رسمی؛ نسخهٔ مستندات را با نسخهٔ پروژهٔ خود تطبیق دهید.

بروزرسانی‌های خبرنامه

آدرس رایانامه‌ی خود را در زیر وارد کنید و مشترک خبرنامه‌ی ما شوید.

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *