9 Helper Function لاراول که باید بشناسید
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 استفاده کنید.
“`
$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 تابعی که میخواستم درباره اونها با شما حرف بزنم.
لطفاً نظرات خود را در مورد این مقاله به اشتراک بگذارید. حتماً سایر پست های من را نیز بررسی کنید.
