توابع کمکی در لاراول ۵
توابع کمکی یا helper بسایر زیادی در لاراول وجود دارند که در حین توسعه برنامه به کارتون میان و توی پست های قبلی هم از چندتا ازونا استفاده کردیم مثل تابع view . برای کار با آرایه ها و مسیرها و ایجاد url و کار با رشته ها توابع بسیار خوبی دارد.توی این پست میخواستم چندتا از پرکاربردهاشو معرفی کنم.
افزودن به آرایه با تابع array_add
$array = ['foo' => 'bar'];
$array = array_add($array, 'key', 'value');
تقسیم آرایه به دو آرایه از کلیدها و مقادیر با تابع array_devide
$array = ['foo' => 'bar'];
list($keys, $values) = array_divide($array);
گرفتن مسیر فیزیکی دایرکتوری app و public با توابع app_path و public_path
$path = app_path();
$path = public_path();
اجرای دستور htmlentities روی رشته با پشتیبانی از UTF-8 با تابع e
$entities = e('<html>foo</html>');
ایجاد یک رشته تصادفی به طول دلخواه با تابع str_random که مثلا مناسب برای ایجاد کلمه عبور است
$string = str_random(40);
ایجاد مسیر کامل با تابع url - پارامتر اولش مسیر نسبی هست و پارامتر دوم هم پارامترهای مسیر در صورت وجود است و پارامتر سوم اگر true باشد مسیر با پروتکل https ایجاد می شود
echo url('foo/bar', $parameters = [], $secure = null);
ایجاد یک توکن در فرم ها برای جلوگیری از حملات csrf با تابع csrf_token
$token = csrf_token();
تابع dd هم یک متغیر یا آبجکت یا آرایه را می گیرد و به صورتی شبیه var_dump نمایش می دهد و برای debug کردن خیلی کاربردی هست
dd($value);
این توابع خیلی زیاد هستند که برای آشنایی با همه آنها می توانید به اینجا مراجعه کنید