توابع کمکی
آرایه ها
array_add
array_add
اگر کلید داده شده از قبل در آرایه وجود نداشته باشد، تابع یک جفت کلید/مقدار معین را به آرایه اضافه می کند
.
$array = ['foo' => 'bar']; $array = array_add($array, 'key', 'value');
آرایه_تقسیم
تابع
array_divide
دو آرایه را برمی گرداند، یکی حاوی کلیدها و دیگری حاوی مقادیر آرایه اصلی است.
$array = ['foo' => 'bar']; list($keys, $values) = array_divide($array);
آرایه_نقطه
این
array_dot
تابع یک آرایه چند بعدی را به یک آرایه سطح تکی مسطح می کند که از نماد "نقطه" برای نشان دادن عمق استفاده می کند.
$array = ['foo' => ['bar' => 'baz']]; $array = array_dot($array); // ['foo.bar' => 'baz'];
آرایه_به جز
این
array_except
روش جفت کلید / مقدار داده شده را از آرایه حذف می کند.
$array = array_except($array, ['keys', 'to', 'remove']);
array_fetch
این
array_fetch
روش یک آرایه مسطح حاوی عنصر تو در تو انتخاب شده را برمی گرداند.
$array = [ ['developer' => ['name' => 'Taylor']], ['developer' => ['name' => 'Dayle']]]; $array = array_fetch($array, 'developer.name'); // ['Taylor', 'Dayle'];
آرایه_اول
این
array_first
روش اولین عنصر آرایه ای را که آزمون صدق داده شده را گذرانده است، برمی گرداند.
$array = [100, 200, 300]; $value = array_first($array, function($key, $value){ return $value >= 150;});
یک مقدار پیش فرض نیز ممکن است به عنوان پارامتر سوم ارسال شود:
$value = array_first($array, $callback, $default);
آرایه_آخر
این
array_last
متد آخرین عنصر آرایه ای را که آزمون صدق داده شده را گذرانده است، برمی گرداند.
$array = [350, 400, 500, 300, 200, 100]; $value = array_last($array, function($key, $value){ return $value > 350;}); // 500
یک مقدار پیش فرض نیز ممکن است به عنوان پارامتر سوم ارسال شود:
$value = array_last($array, $callback, $default);
آرایه_مسطح
این
array_flatten
روش یک آرایه چند بعدی را در یک سطح صاف می کند.
$array = ['name' => 'Joe', 'languages' => ['PHP', 'Ruby']]; $array = array_flatten($array); // ['Joe', 'PHP', 'Ruby'];
آرایه_فراموش کردن
این
array_forget
روش یک جفت کلید/مقدار داده شده را از یک آرایه عمیق تو در تو با استفاده از نماد "نقطه" حذف می کند.
$array = ['names' => ['joe' => ['programmer']]]; array_forget($array, 'names.joe');
array_get
این
array_get
روش یک مقدار داده شده را از یک آرایه عمیق تو در تو با استفاده از نماد "نقطه" بازیابی می کند.
$array = ['names' => ['joe' => ['programmer']]]; $value = array_get($array, 'names.joe'); $value = array_get($array, 'names.john', 'default');
توجه: در عوض چیزی شبیه
array_get
اما برای اشیاء می خواهید؟ استفاده کنیدobject_get
.
array_only
این
array_only
روش فقط جفت های کلید/مقدار مشخص شده را از آرایه برمی گرداند.
$array = ['name' => 'Joe', 'age' => 27, 'votes' => 1]; $array = array_only($array, ['name', 'votes']);
array_pluck
این
array_pluck
روش فهرستی از جفتهای کلید/مقدار دادهشده را از آرایه برمیدارد.
$array = [['name' => 'Taylor'], ['name' => 'Dayle']]; $array = array_pluck($array, 'name'); // ['Taylor', 'Dayle'];
آرایه_کشیدن
این
array_pull
روش یک جفت کلید / مقدار داده شده را از آرایه برمی گرداند و همچنین آن را حذف می کند.
$array = ['name' => 'Taylor', 'age' => 27]; $name = array_pull($array, 'name');
مجموعه_آرایه
این
array_set
روش مقداری را در یک آرایه عمیق تو در تو با استفاده از نماد "نقطه" تنظیم می کند.
$array = ['names' => ['programmer' => 'Joe']]; array_set($array, 'names.editor', 'Taylor');
آرایه_مرتب سازی
این
array_sort
روش آرایه را بر اساس نتایج بسته بندی داده شده مرتب می کند.
$array = [ ['name' => 'Jill'], ['name' => 'Barry']]; $array = array_values(array_sort($array, function($value){ return $value['name'];}));
array_where
آرایه را با استفاده از Closure داده شده فیلتر کنید.
$array = [100, '200', 300, '400', 500]; $array = array_where($array, function($key, $value){ return is_string($value);}); // Array ( [1] => 200 [3] => 400 )
سر
اولین عنصر آرایه را برگردانید.
$first = head($this->returnsArray('foo'));
آخر
آخرین عنصر آرایه را برگردانید. برای روش زنجیره ای مفید است.
$last = last($this->returnsArray('foo'));
راه ها
مسیر_برنامه
مسیر کاملا واجد شرایط را به
app
دایرکتوری دریافت کنید.
$path = app_path();
مسیر_پایه
مسیر کاملاً واجد شرایط را به ریشه نصب برنامه دریافت کنید.
config_path
مسیر کاملا واجد شرایط را به
config
دایرکتوری دریافت کنید.
مسیر عمومی
مسیر کاملا واجد شرایط را به
public
دایرکتوری دریافت کنید.
ذخیره_مسیر
مسیر کاملا واجد شرایط را به
storage
دایرکتوری دریافت کنید.
مسیریابی
گرفتن
یک مسیر جدید GET را با روتر ثبت کنید.
get('/', function() { return 'Hello World'; });
پست
یک مسیر POST جدید با روتر ثبت کنید.
post('foo/bar', 'FooController@action');
قرار دادن
یک مسیر PUT جدید با روتر ثبت کنید.
put('foo/bar', 'FooController@action');
پچ
یک مسیر PATCH جدید با روتر ثبت کنید.
patch('foo/bar', 'FooController@action');
حذف
یک مسیر DELETE جدید با روتر ثبت کنید.
delete('foo/bar', 'FooController@action');
منبع
یک مسیر منبع RESTful جدید با روتر ثبت کنید.
resource('foo', 'FooController');
رشته های
شتر_مورد
رشته داده شده را به
camelCase
.
$camel = camel_case('foo_bar'); // fooBar
class_basename
نام کلاس کلاس داده شده را بدون هیچ نام فضای نامی دریافت کنید.
$class = class_basename('Foo\Bar\Baz'); // Baz
ه
htmlentities
با پشتیبانی از UTF-8 روی رشته داده شده
اجرا کنید .
$entities = e('<html>foo</html>');
به پایان می رسد با
تعیین کنید که آیا انبار کاه با یک سوزن مشخص به پایان می رسد یا خیر.
$value = ends_with('This is my name', 'name');
مار_مورد
رشته داده شده را به
snake_case
.
$snake = snake_case('fooBar'); // foo_bar
str_limit
تعداد کاراکترهای یک رشته را محدود کنید.
str_limit($value, $limit = 100, $end = '...')
مثال:
$value = str_limit('The PHP framework for web artisans.', 7); // The PHP...
شروع می شود با
تعیین کنید که آیا انبار کاه با سوزن داده شده شروع می شود یا خیر.
$value = starts_with('This is my name', 'This');
str_contains
تعیین کنید که آیا انبار کاه حاوی سوزن داده شده است یا خیر.
$value = str_contains('This is my name', 'my');
str_finish
یک نمونه از سوزن داده شده را به انبار کاه اضافه کنید. هر گونه نمونه اضافی را حذف کنید.
$string = str_finish('this/string', '/'); // this/string/
str_is
تعیین کنید که آیا یک رشته داده شده با الگوی داده شده مطابقت دارد یا خیر. ممکن است از ستاره برای نشان دادن حروف عام استفاده شود.
$value = str_is('foo*', 'foobar');
str_plural
یک رشته را به شکل جمع آن (فقط انگلیسی) تبدیل کنید.
$plural = str_plural('car');
str_random
یک رشته تصادفی با طول داده شده ایجاد کنید.
$string = str_random(40);
str_singular
یک رشته را به شکل مفرد آن (فقط انگلیسی) تبدیل کنید.
$singular = str_singular('cars');
str_slug
از یک رشته داده شده یک URL دوستدار "Slug" ایجاد کنید.
str_slug($title, $separator);
مثال:
$title = str_slug("Laravel 5 Framework", "-"); // laravel-5-framework
studly_case
رشته داده شده را به
StudlyCase
.
$value = studly_case('foo_bar'); // FooBar
ترانس
یک خط زبان مشخص را ترجمه کنید.
نام مستعار از
Lang::get
.
$value = trans('validation.required'):
trans_choice
یک خط زبان داده شده را با عطف ترجمه کنید.
نام مستعار از
Lang::choice
.
$value = trans_choice('foo.bar', $count);
URL ها
عمل
یک URL برای یک عملکرد کنترلر معین ایجاد کنید.
$url = action('HomeController@getIndex', $params);
مسیر
یک URL برای یک مسیر با نام مشخص ایجاد کنید.
$url = route('routeName', $params);
دارایی
یک URL برای یک دارایی ایجاد کنید.
$url = asset('img/photo.jpg');
امن_دارایی
یک URL برای دارایی با استفاده از HTTPS ایجاد کنید.
echo secure_asset('foo/bar.zip', $title, $attributes = []);
safe_url
با استفاده از HTTPS یک URL کاملا واجد شرایط برای یک مسیر مشخص ایجاد کنید.
echo secure_url('foo/bar', $parameters = []);
آدرس اینترنتی
یک URL کاملا واجد شرایط برای مسیر داده شده ایجاد کنید.
echo url('foo/bar', $parameters = [], $secure = null);
متفرقه
csrf_token
مقدار رمز فعلی CSRF را دریافت کنید.
$token = csrf_token();
DD
متغیر داده شده را تخلیه کنید و اجرای اسکریپت را پایان دهید.
dd($value);
اکسیر
مسیر فایل اکسیر نسخه شده را دریافت کنید.
elixir($file);
env
مقدار یک متغیر محیطی را دریافت می کند یا یک مقدار پیش فرض را برمی گرداند.
env('APP_ENV', 'production')
رویداد
آتش زدن یک رویداد
event('my.event');
ارزش
اگر مقدار داده شده a است
Closure
، مقدار بازگردانده شده توسط
Closure
.
در غیر این صورت، مقدار را برگردانید.
$value = value(function() { return 'bar'; });
چشم انداز
یک نمونه View برای مسیر نمایش داده شده دریافت کنید.
return view('auth.login');
با
شی داده شده را برگردانید.
$value = with(new Foo)->doWork();