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 نباید اطلاعات محرمانه را منتشر کنند.
مرجع: مستندات رسمی؛ نسخهٔ مستندات را با نسخهٔ پروژهٔ خود تطبیق دهید.
