ヘルパー関数


利用可能な方法

  • #はじめにLaravel にはさまざまな「グローバル」PHP 補助関数が含まれており、フレームワーク自体もこれらの関数を多数使用します。便利であれば、アプリケーションで使用できます。これらの関数

利用可能な方法

数组と对オブジェクト

パス

文字列

Str::uuid

URLs

アクション
asset
secure_asset
route

secure_url
url## #############

その他

##メソッド リスト

配列とオブジェクト

## Arr::add()

指定されたキーが配列に存在しない場合、Arr::add

関数は指定されたキーと値のペアを追加します。配列:

use Illuminate\Support\Arr;
$array = Arr::add(['name' => 'Desk'], 'price', 100);
// ['name' => 'Desk', 'price' => 100]

##Arr::collapse()

Arr:: Collapse 関数は複数の配列を 1 つの配列に結合します:

use Illuminate\Support\Arr;
$array = Arr::collapse([[1, 2, 3], [4, 5, 6], [7, 8, 9]]);
// [1, 2, 3, 4, 5, 6, 7, 8, 9]

Arr::divide()

Arr::divide この関数は 2 次元配列を返します。1 つの値には元の配列のキーが含まれます。もう 1 つの値には、元の配列の値が含まれます:

use Illuminate\Support\Arr;
[$keys, $values] = Arr::divide(['name' => 'Desk']);
// $keys: ['name']  多维数组中的第0个值
// $values: ['Desk']  多维数组中的第1个值

##Arr::dot()

Arr::dot この関数は、多次元配列内のすべてのキーを 1 次元配列にタイル表示します。新しい配列では、階層的な包含関係を示すために「.」記号が使用されます。 ##

use Illuminate\Support\Arr;
$array = ['products' => ['desk' => ['price' => 100]]];
$flattened = Arr::dot($array);
// ['products.desk.price' => 100]

Arr::例外()

Arr::例外

関数は指定されたキー/値を配列から削除します。 右:

use Illuminate\Support\Arr;
$array = ['name' => 'Desk', 'price' => 100];
$filtered = Arr::except($array, ['price']);
// ['name' => 'Desk']

Arr::first()

Arr: :first

この関数は、指定されたテストに合格した配列内の最初の要素を返します:

use Illuminate\Support\Arr;
$array = [100, 200, 300];
$first = Arr::first($array, function ($value, $key) {
    return $value >= 150;
 });
 // 200
デフォルト値を 3 番目のパラメーターとしてこのメ​​ソッドに渡します配列内の値がテストに合格しない場合は、デフォルト値が返されます。 :

use Illuminate\Support\Arr;
$first = Arr::first($array, $callback, $default);

Arr:: flatten ()

##Arr:: flatten

関数は、多次元配列内の配列の値を 1 次元配列に平坦化します。

Arr: :forget()

Arr::forget この関数は、深くネストされた配列から指定されたキーと値のペアを削除するための「.」表記:
use Illuminate\Support\Arr;
$array = ['name' => 'Joe', 'languages' => ['PHP', 'Ruby']];
$flattened = Arr::flatten($array);
// ['Joe', 'PHP', 'Ruby']

Arr::get ()

Arr::get 関数の使用法 「.」記号は、指定されたキーに基づいて深くネストされた配列から値を取得します。 ##Arr::get この関数はデフォルト値も受け入れ、特定のキーが見つからない場合に戻ります。デフォルト値:

use Illuminate\Support\Arr;
$array = ['products' => ['desk' => ['price' => 100]]];
Arr::forget($array, 'products.desk');
// ['products' => []]

#Arr::has()

Arr ::has

この関数は、「.」記号を使用して、指定されたキーが 1 つ以上存在するかどうかを確認します。配列:
use Illuminate\Support\Arr;
$array = ['products' => ['desk' => ['price' => 100]]];
$price = Arr::get($array, 'products.desk.price');
// 100

Arr::last()

Arr ::last

この関数は、指定されたテストに合格した配列内の最後の要素を返します:
use Illuminate\Support\Arr;
$discount = Arr::get($array, 'products.desk.discount', 0);
// 0
デフォルト値を置き換えます。このメソッドの 3 番目の引数として渡され、指定されたテストに合格する値がない場合、これが返されます。デフォルト値が返されます:

use Illuminate\Support\Arr;
$array = ['product' => ['name' => 'Desk', 'price' => 100]];
$contains = Arr::has($array, 'product.name');
// true
$contains = Arr::has($array, ['product.price', 'product.discount']);
// false

# #Arr::only()

Arr::only この関数は、指定された配列で指定されたキーと値のペアのみを返します:

use Illuminate\Support\Arr;
$array = [100, 200, 300, 110];
$last = Arr::last($array, function ($value, $key) {  
  return $value >= 150;
 });
// 300

Arr::pluck()

Arr::pluck 関数は配列から指定されたものを取得します キーのすべての値:

use Illuminate\Support\Arr;
$last = Arr::last($array, $callback, $default);
を指定することもできます取得した結果のキー:
use Illuminate\Support\Arr;
$array = ['name' => 'Desk', 'price' => 100, 'orders' => 10];
$slice = Arr::only($array, ['name', 'price']);
// ['name' => 'Desk', 'price' => 100]

Arr::prepend()

Arr::prepend この関数は、配列の先頭に値を挿入します:

use Illuminate\Support\Arr;$array = [
    ['developer' => ['id' => 1, 'name' => 'Taylor']],    
    ['developer' => ['id' => 2, 'name' => 'Abigail']],
  ];
$names = Arr::pluck($array, 'developer.name');
// ['Taylor', 'Abigail']

必要に応じて、値を挿入するキーを指定できます:

use Illuminate\Support\Arr;
$names = Arr::pluck($array, 'developer.name', 'developer.id');
// [1 => 'Taylor', 2 => 'Abigail']

##Arr::pull()

Arr::pull この関数は、配列から指定されたキーの値を返し、このキーと値のペアを削除します。

use Illuminate\Support\Arr;
$array = ['one', 'two', 'three', 'four'];
$array = Arr::prepend($array, 'zero');
// ['zero', 'one', 'two', 'three', 'four']

デフォルト値を渡すことができます。キーが存在しない場合は、このメソッドに 3 番目のパラメータとして値が返されます:

use Illuminate\Support\Arr;
$array = ['price' => 100];
$array = Arr::prepend($array, 'Desk', 'name');
// ['name' => 'Desk', 'price' => 100]

##Arr:: random()

Arr::random

この関数は配列からランダムな値を返します:

use Illuminate\Support\Arr;
$array = ['name' => 'Desk', 'price' => 100];
$name = Arr::pull($array, 'name');
// $name: Desk
// $array: ['price' => 100]
戻り値の数を渡すこともできます。このメソッドにオプションの 2 番目のパラメータとして指定すると、項目が 1 つだけ必要な場合でも、配列が返されることに注意してください:

use Illuminate\Support\Arr;
$value = Arr::pull($array, $key, $default);

##Arr: :set()

Arr::set

この関数は、「.」記号を使用して、指定されたキーの値をマルチ キーに設定します。次元配列:

use Illuminate\Support\Arr;
$array = [1, 2, 3, 4, 5];
$random = Arr::random($array);
// 4 - (随机检索)

Arr::sort()

Arr ::sort

この関数は、その値に基づいて配列を並べ替えます。並べ替え:

use Illuminate\Support\Arr;
$items = Arr::random($array, 2);
// [2, 5] - (随机检索)
指定されたクロージャによって返された結果に基づいて配列を並べ替えることもできます:
use Illuminate\Support\Arr;
$array = ['products' => ['desk' => ['price' => 100]]];
Arr::set($array, 'products.desk.price', 200);
// ['products' => ['desk' => ['price' => 200]]]

Arr::sortRecursive()

Arr::sortRecursive

関数は

を使用します配列を再帰的に並べ替える sort 関数:

use Illuminate\Support\Arr;$array = ['Desk', 'Table', 'Chair'];
$sorted = Arr::sort($array);
// ['Chair', 'Desk', 'Table']

#Arr::where()

Arr::where 関数は、固定クロージャによって返される結果フィルター配列に使用されます:

use Illuminate\Support\Arr;$array = [
    ['name' => 'Desk'],    
    ['name' => 'Table'],    
    ['name' => 'Chair'],
  ];
$sorted = array_values(Arr::sort($array, function ($value) { 
   return $value['name'];
   })
  );
/*
    [
        ['name' => 'Chair'],
        ['name' => 'Desk'],
        ['name' => 'Table'],
    ]
*/

##Arr::wrap()

Arr::wrap この関数は、指定された値を配列に変換します。指定された値がすでに配列である場合は、変更されません:
use Illuminate\Support\Arr;$array = [
    ['Roman', 'Taylor', 'Li'],    
    ['PHP', 'Ruby', 'JavaScript'],    
    ['one' => 1, 'two' => 2, 'three' => 3],
   ];
$sorted = Arr::sortRecursive($array);
/*
    [
        ['JavaScript', 'PHP', 'Ruby'],
        ['one' => 1, 'three' => 3, 'two' => 2],
        ['Li', 'Roman', 'Taylor'],
    ]
*/

指定された値が empty の場合、空の配列が返されます:

use Illuminate\Support\Arr;
$array = [100, '200', 300, '400', 500];
$filtered = Arr::where($array, function ($value, $key) {
    return is_string($value);
  });
// [1 => '200', 3 => '400']

data_fill()

data_fill

この関数は、「.」記号を使用して、多次元配列またはオブジェクトのデフォルト値を設定します:
use Illuminate\Support\Arr;
$string = 'Laravel';
$array = Arr::wrap($string);
// ['Laravel']
この関数は、ワイルドカード文字としてアスタリスク「*」も受け入れ、対応する埋め込みターゲットも受け入れます:

use Illuminate\Support\Arr;
$nothing = null;
$array = Arr::wrap($nothing);
// []

data_get()

data_get この関数は、「.」記号を使用して、多次元配列またはオブジェクトから値を取得します

$data = ['products' => ['desk' => ['price' => 100]]];
data_fill($data, 'products.desk.price', 200);
// ['products' => ['desk' => ['price' => 100]]]
data_fill($data, 'products.desk.discount', 10);
// ['products' => ['desk' => ['price' => 100, 'discount' => 10]]]

data_get この関数はデフォルト値を受け取ることもできます。指定されたキーが見つからない場合は、デフォルト値が返されます:

$data = [
    'products' => [     
       ['name' => 'Desk 1', 'price' => 100],        
       ['name' => 'Desk 2'],    
      ],
   ];
data_fill($data, 'products.*.price', 200);
/*
    [
        'products' => [
            ['name' => 'Desk 1', 'price' => 100],
            ['name' => 'Desk 2', 'price' => 200],
        ],
    ]
*/

この関数はワイルドカード文字として「*」も受け入れます。配列またはオブジェクトの任意のキーに一致します。 :

$data = ['products' => ['desk' => ['price' => 100]]];
$price = data_get($data, 'products.desk.price');
// 100

#data_set()

data_set 関数の使用法 「.」記号は、多次元配列またはオブジェクトに値を設定します。

$discount = data_get($data, 'products.desk.discount', 0);
// 0

この関数は、ワイルドカード文字「*」も受け入れ、それに応じて値を設定します。指定されたキー:

$data = [ 
   'product-one' => ['name' => 'Desk 1', 'price' => 100],    
   'product-two' => ['name' => 'Desk 2', 'price' => 150],
 ];
data_get($data, '*.name');
   // ['Desk 1', 'Desk 2'];

デフォルトでは、すべての既存の値が上書きされます。存在しない値のみを設定したい場合は、渡される 4 番目のパラメータとして

false を選択できますメソッドへ:

$data = ['products' => ['desk' => ['price' => 100]]];
data_set($data, 'products.desk.price', 200);
// ['products' => ['desk' => ['price' => 200]]]

head()

head この関数は、指定された配列の最初の要素を返します:

$data = [
    'products' => [   
         ['name' => 'Desk 1', 'price' => 100],        
         ['name' => 'Desk 2', 'price' => 150],    
       ],
    ];
data_set($data, 'products.*.price', 200);
/*
    [
        'products' => [
            ['name' => 'Desk 1', 'price' => 200],
            ['name' => 'Desk 2', 'price' => 200],
        ],
    ]
*/

##last()

last

関数は指定された配列を返します。

$data = ['products' => ['desk' => ['price' => 100]]];
data_set($data, 'products.desk.price', 200, false);
// ['products' => ['desk' => ['price' => 100]]]

path

の最後の要素

app_path()

app_path

この関数は ## の完全なパスを返します。 #app ディレクトリ。 app_path 関数を使用して、アプリケーション app ディレクトリへのフル パスを設定することもできます:

$array = [100, 200, 300];
$first = head($array);
// 100

##base_path()

base_path この関数は、プロジェクトのルート ディレクトリへのフル パスを返します。

base_path

関数を使用して、プロジェクト ルート ディレクトリへのフル パスを設定することもできます:

$array = [100, 200, 300];
$last = last($array);
// 300

config_path( )

config_path この関数は、

config

ディレクトリの完全なパスを返します。 config_path 関数を使用して、アプリケーションの config ディレクトリ内の特定のファイルへの絶対パスを設定することもできます:

$path = app_path();
$path = app_path('Http/Controllers/Controller.php');

database_path()

database_path この関数は、

database

ディレクトリのフル パスを返します。 database_path 関数を使用して、database ディレクトリ内の特定のファイルへのフル パスを設定することもできます。 mix()

#mix この関数は、バージョン管理された Mix ファイルへのパスを返します:

$path = base_path();
$path = base_path('vendor/bin');

public_path()

public_path この関数は、public ディレクトリの完全なパスを返します。 public_path 関数を使用して、public ディレクトリ内の特定のファイルへのフル パスを生成することもできます:

$path = config_path();
$path = config_path('app.php');

##resource_path()

resource_path この関数は、resources ディレクトリの完全なパスを返します。 resource_path 関数を使用して、リソース ファイル内の特定のファイルへのフル パスを生成することもできます。

$path = database_path();
$path = database_path('factories/UserFactory.php');

#storage_path()

storage_path この関数は、storage ディレクトリの完全なパスを返します。 storage_path 関数を使用して、ストレージ ディレクトリ内の指定されたファイルへのフル パスを設定することもできます:

$path = mix('css/app.css');

##String

##__()

__

関数は使用しますファイルをローカライズして、指定された翻訳文字列または翻訳キーを翻訳します。

$path = public_path();
$path = public_path('css/app.css');
指定された翻訳文字列または翻訳キーが存在しない場合、__

関数は指定された値を返します。したがって、上記の例によれば、翻訳キー

messages.welcome が存在しない場合、__ 関数はそれを直接返します。

Str::camel()

Str::camel メソッドは、指定された文字列を

camelCase

:Str::camel に変換します。関数は、指定された文字列「snake style」を camelCase
CamelCase" に変換します。

$path = resource_path();
$path = resource_path('sass/app.scss');

class_basename()

#class_basename

この関数は、名前空間を削除した指定されたクラスのクラス名:
$path = storage_path();
$path = storage_path('app/file.txt');

e()

e

この関数は、double_encode オプション値をデフォルト値

true

から false に変更して、PHP を実行します。 htmlspecialchars 関数:

echo __('Welcome to our application');
echo __('messages.welcome');

##Str::endsWith()

Str::endsWith
この関数は、指定された文字列が指定された値で終わるかどうかを判断します:

use Illuminate\Support\Str;
$converted = Str::camel('foo_bar');
// fooBar

Str::kebab()

Str::kebab
この関数は、指定された「キャメル ケース」文字列を

kebab-case 「短い水平方向」に変換します。 " 文字列:
$class = class_basename('Foo\Bar\Baz');
// Baz

preg_replace_array()

preg_replace_array 関数は、配列の順序を使用して文字列内の指定されたパターンを置換します:

echo e('<html>foo</html>');
// <html>foo</html>

##Str::snake()

Str::snake この関数は、指定された文字列を に変換します。 snake_case「ヘビのポーズ」:

$result = Str::endsWith('This is my name', 'name');
// true

#Str::startsWith()

Str::startsWith

この関数は、指定された文字列の先頭が指定された値であるかどうかを判断します:

use Illuminate\Support\Str;
$converted = Str::kebab('fooBar');
// foo-bar

##Str::after()

Str::after

この関数は、文字列内の指定された値以降のすべてを返します:

$string = 'The event will take place between :start and :end';
$replaced = preg_replace_array('/:[a-z_]+/', ['8:30', '9:00'], $string);
//  活动将在 8:30 至 9:00 之间进行

Str::before()

Str::before 関数の戻り値 指定された値より前のすべて文字列内:

use Illuminate\Support\Str;
$converted = Str::snake('fooBar');
// foo_bar

##Str::contains()

Str ::contains 関数は、指定された文字列に指定された値が含まれるかどうかを判断します (大文字と小文字が区別されます):
use Illuminate\Support\Str;
$result = Str::startsWith('This is my name', 'This');
// true

値の配列を渡して、文字列に値が含まれるかどうかを判断することもできます:

use Illuminate\Support\Str;
$slice = Str::after('This is my name', 'This is');
// ' my name'

##Str::finish()

Str::finish

関数は、指定された値で終わる指定された文字列を返します (指定された値で終わっていない場合):
use Illuminate\Support\Str;
$slice = Str::before('This is my name', 'my name');
// 'This is '

Str::is()

Str::is

この関数は、指定された文字列が指定された文字列の特定のパターンに一致するかどうかを判断します。アスタリスク * は、ワイルドカードを表すために使用できます:
use Illuminate\Support\Str;
$contains = Str::contains('This is my name', 'my');
// true

##Str::limit()

Str::limit
関数は、指定された文字列を指定された長さで切り詰めます:

use Illuminate\Support\Str;
$contains = Str::contains('This is my name', ['my', 'foo']);
// true
3 番目のパラメーターを渡して、最後に追加される文字列を変更することもできます:
use Illuminate\Support\Str;
$adjusted = Str::finish('this/string', '/');
// this/string/
$adjusted = Str::finish('this/string/', '/');
// this/string/

Str::ownedUuid()

The
Str: :orderedUuid
メソッドは、インデックス付きデータベース列に保存できる「初回」UUID を効率的に生成します:

use Illuminate\Support\Str;
$matches = Str::is('foo*', 'foobar');
// true
$matches = Str::is('baz*', 'foobar');
// false

Str::plural()

Str::plural
関数は文字列を複数形に変換します。この関数は現在英語のみをサポートしています:

use Illuminate\Support\Str;
$truncated = Str::limit('The quick brown fox jumps over the lazy dog', 20);
// The quick brown fox...
関数の 2 番目のパラメータとして整数を指定して、文字列の単数形または複数形を取得できます:
use Illuminate\Support\Str;
$truncated = Str::limit('The quick brown fox jumps over the lazy dog', 20, ' (...)');
// The quick brown fox (...)

Str::random()

Str::random この関数は、指定された長さのランダムな文字列を生成します。この関数は、PHP の random_bytes 関数を使用します:

use Illuminate\Support\Str;
return (string) Str::orderedUuid();

##Str::replaceArray()

Str::replaceArray 関数は、配列順序を使用して文字列内の指定された値を置換します:

use Illuminate\Support\Str;
$plural = Str::plural('car');
// cars
$plural = Str::plural('child');
// children

##Str::replaceFirst()

Str::replaceFirst

関数は、文字列内の指定された値の最初の出現を置換します。

use Illuminate\Support\Str;
$plural = Str::plural('child', 2);
// children
$plural = Str::plural('child', 1);
// child

Str::replaceLast()

Str::replaceLast

関数は最後に出現したものを置き換えます文字列内の指定された値の値:

use Illuminate\Support\Str;
$random = Str::random(40);

##Str::singular()

Str::singular 関数は文字列を単数形に変換します。この関数は現在英語のみをサポートしています:

use Illuminate\Support\Str;
$string = 'The event will take place between ? and ?';
$replaced = Str::replaceArray('?', ['8:30', '9:00'], $string);
// The event will take place between 8:30 and 9:00

##Str::slug()

Str::slug この関数は、指定された文字列から URL フレンドリな「スラッグ」を生成します:
use Illuminate\Support\Str;
$replaced = Str::replaceFirst('the', 'a', 'the quick brown fox jumps over the lazy dog');
// a quick brown fox jumps over the lazy dog

##Str::start()

Str::start

関数は、指定された値を指定された文字列の先頭に追加します (文字列が指定された開始位置にない場合)固定値から):
use Illuminate\Support\Str;
$replaced = Str::replaceLast('the', 'a', 'the quick brown fox jumps over the lazy dog');
// the quick brown fox jumps over a lazy dog

##Str::studly()

Str::studly
この関数は、指定された文字列を「バリアント キャメル ケースの名前付け」に変換します。

use Illuminate\Support\Str;
$singular = Str::singular('cars');
// car
$singular = Str::singular('children');
// child

# # Str::title()

Str::title
この関数は、指定された文字列を「大文字」に変換します:
use Illuminate\Support\Str;
$slug = Str::slug('Laravel 5 Framework', '-');
// laravel-5-framework

#trans()

trans

関数は、ローカル ファイル キーを使用して、指定された翻訳シークレットを変換します。キー:
use Illuminate\Support\Str;
$adjusted = Str::start('this/string', '/');
// /this/string
$adjusted = Str::start('/this/string', '/');
// /this/string
指定された変換キーが存在しない場合、

trans メソッドは単に指定されたキーを返します。したがって、上記の例では、翻訳キーが存在しない場合、trans

メソッドは

messages.welcome を返します。

trans_choice()

trans_choice この関数は、形態変化に従って指定された翻訳キーを翻訳します。

use Illuminate\Support\Str;
$converted = Str::studly('foo_bar');
// FooBar

If 指定された翻訳キーそうでない場合、trans_choice メソッドは単に指定されたキーを返します。したがって、上記の例に従って、翻訳キーが存在しない場合、trans_choice メソッドは messages.notifications を返します。

Str::uuid()

Str::uuid UUID を生成するメソッド (バージョン 4):

use Illuminate\Support\Str;
$converted = Str::title('a nice title uses the correct case');
// A Nice Title Uses The Correct Case

##URLs

action()

action

この関数は、指定されたコントローラー アクションの URL を生成します。完全なコントローラー名前空間を渡す必要はありません。 App\Http\Controllers 名前空間に相対的なコントローラー クラス名を渡すだけです:

echo trans('messages.welcome');
メソッドがルート パラメーターを受け入れる場合は、それらをメソッドの 2 番目のパラメーターとして渡すことができます:

echo trans_choice('messages.notifications', $unreadCount);

asset()

asset

この関数は現在のリクエストのプロトコル (HTTP または HTTPS) により、リソース ファイルの URL が生成されます。

use Illuminate\Support\Str;
return (string) Str::uuid();

.env# の

ASSET_URL 変数を設定することで、アセット URL を構成できます。 ## ファイルホスト。これは、Amazon S3 などの外部サービスでアセットをホストしている場合に便利です:

$url = action('HomeController@index');
$url = action([HomeController::class, 'index']);

secure_asset()

secure_asset

この関数は、HTTPS プロトコルを使用してリソース ファイルの URL を生成します:

$url = action('UserController@profile', ['id' => 1]);

#route()

route

この関数は、指定された名前付きルートの URL を生成します。

$url = asset('img/photo.jpg');
ルートがパラメータを受け入れる場合、これらはメソッドとして渡すことができます。 渡される 2 番目のパラメータ:
// ASSET_URL=http://example.com/assets 
$url = asset('img/photo.jpg'); 
// http://example.com/assets/img/photo.jpg

デフォルトでは、

route

関数は絶対 URL を生成します。相対 URL を生成する場合は、3 番目のパラメーターとして

false を渡すことができます:

$url = secure_asset('img/photo.jpg');

secure_url()

secure_url

この関数は、指定されたパスの標準 HTTPS URL を生成します:

$url = route('routeName');

url()

url

関数は、指定されたパスの完全修飾 URL を生成します:

$url = route('routeName', ['id' => 1]);
そうでない場合指定されたパスを返し、Illuminate\Routing\UrlGenerator

インスタンス:

$url = route('routeName', ['id' => 1], false);

#Others
# ##############################

abort()

##abort この関数は、例外ハンドラーによってレンダリングされる HTTP 例外をスローします。

$url = secure_url('user/profile');
$url = secure_url('user/profile', [1]);

追加の応答を提供することもできます。 テキストおよびカスタム応答ヘッダー:

$url = url('user/profile');
$url = url('user/profile', [1]);

##abort_if()

if provided 特定のブール式

true

と評価され、abort_if 関数は HTTP 例外をスローします。

$current = url()->current();
$full = url()->full();
$previous = url()->previous();

abort

メソッドと同じです。また、例外の応答テキストを 3 番目のパラメーターとして指定し、カスタム応答ヘッダー データを 4 番目のパラメーターとして指定します。

abort_unless()

指定されたブール式が false# と評価される場合##、

abort_unless

関数は HTTP 例外をスローします:

abort(403);
abort メソッドと同様に、最初の 3 つのパラメータとして例外応答テキストを指定することもできます。カスタム応答ヘッダー配列を 4 番目のパラメーターとして指定します。

app()

app 関数はサービスを返しますコンテナの例:
abort(403, 'Unauthorized.', $headers);

クラス名またはインターフェイス名を渡して、コンテナから解決できます:

abort_if(! Auth::user()->isAdmin(), 403);

auth()

auth この関数は認証インスタンスを返します。便宜上、Auth

ファサードの代わりにこれを使用できます:

abort_unless(Auth::user()->isAdmin(), 403);
必要に応じて、アクセスする認証インスタンスを指定できます:
$container = app();

back()

back この関数は、ユーザーの以前の場所へのリダイレクト HTTP 応答を生成します。
$api = app('HelpSpot\API');

bcrypt()

##bcrypt
ハッシュの使用法 Bcrypt ハッシュ与えられた値。

Hash Facade の代わりにこれを使用できます:
$user = auth()->user();

#broadcast()

broadcast
この関数は、指定されたイベントをリスナーにブロードキャストします:
$user = auth('admin')->user();

blank()

blank
関数は指定された値が空かどうかを判断します:
return back($status = 302, $headers = [], $fallback = false);
return back();

blank## と同じ関数を使用する場合# 逆の方法については、

filled

メソッドを参照してください。

cache()

cache この関数はキャッシュから値を取得できます。指定されたキーがキャッシュに存在しない場合は、オプションのデフォルト値が返されます。

$password = bcrypt('my-secret-password');

キーと値のペアの配列を関数に追加することで、キャッシュ エントリを設定できます。同時に、有効な分数またはキャッシュ期間を渡してキャッシュの有効期限を設定する必要もあります:

broadcast(new UserRegistered($user));

class_uses_recursive()

class_uses_recursive この関数は、すべての親クラスで使用される特性を含む、クラスで使用されるすべての特性を返します:

blank('');
blank('   ');
blank(null);
blank(collect());
// true
blank(0);
blank(true);
blank(false);
// false

collect()

collect 関数は、指定された値に基づいてコレクション インスタンスを作成します。

$value = cache('key');
$value = cache('key', 'default');

config()

config 関数は設定を取得します変数の値。 「ドット」構文を使用して、ファイルの名前とアクセス オプションを含む構成値にアクセスできます。アクセスした構成オプションが存在しない場合は、デフォルト値を指定してデフォルト値を返すことができます:

cache(['key' => 'value'], 5);
cache(['key' => 'value'], now()->addSeconds(10));

また、キーと値のペアの配列を渡すことで、実行時に構成変数を設定できます:

$traits = class_uses_recursive(App\User::class);

cookie()

cookie 関数は新しい cookie インスタンスを作成します:

$collection = collect(['taylor', 'abigail']);

# csrf_field()

csrf_field 関数は、CSRF トークン値を含む HTML 入力フォーム フィールド hidden を生成します。たとえば、Blade 構文を使用する場合:

$value = config('app.timezone');
$value = config('app.timezone', $default);

##csrf_token()

csrf_token

現在の CSRF トークンの値を取得する関数:

config(['app.debug' => true]);

#dd()

dd

この関数は指定された変数を出力し、スクリプトの実行を終了します。

$cookie = cookie('name', 'value', $minutes);
スクリプトの実行を停止しない場合は、

dump# を使用できます。 #### # 関数。

#decrypt()

decrypt

関数は Laravel を使用できます暗号化および復号化メカニズム:
{{ csrf_field() }}

##dispatch()

dispatch
関数は指定されたタスクを Laravel タスクキューにプッシュします:

$token = csrf_token();

dispatch_now()

dispatch_now 関数は指定されたタスクをすぐに実行し、handle メソッドから値を返します:

dd($value);
dd($value1, $value2, $value3, ...);

##dump()

dump

指定された変数を出力します:

$decrypted = decrypt($encrypted_value);
印刷後にスクリプトの実行を停止したい場合は、

dd 関数を使用できます。

{ヒント} Artisan で
dump-server

コマンドを使用すると、すべての dump 呼び出しをインターセプトし、参照する代わりにコンソール ウィンドウに表示できます。容器。

encrypt()

encrypt

関数の使用法指定された値を暗号化するための Laravel の暗号化および復号化メカニズム:

dispatch(new App\Jobs\SendEmails);

#env()

env この関数は、環境変数設定の値を取得することも、デフォルト値を返すこともできます:

$result = dispatch_now(new App\Jobs\SendEmails);

{注} デプロイメント プロセス中に config を実行する場合: キャッシュ

コマンドを使用する場合は、構成ファイルから
env

関数のみを呼び出すようにしてください。構成がキャッシュされると、.env ファイルは再度ロードされなくなり、env 関数へのすべての呼び出しは null を返します。

event()

event 関数のディスパッチリスナーへの指定されたイベント:
dump($value);dump($value1, $value2, $value3, ...);

##factory()

factory

関数は、指定されたクラス、名前、数量に基づいてモデル ファクトリ コンストラクターを作成します。テストやデータ入力に使用できます:
$encrypted = encrypt($unencrypted_value);

##filled()

filled
関数の戻り値が「空」かどうか:

$env = env('APP_ENV');// 返回 'production' 如果 APP_ENV 未设置的话...$env = env('APP_ENV', 'production');

blank

このメソッドは filled

とは逆の効果を持ちます。 。

info()

info
関数は情報を書き込みます。ログ:
event(new UserRegistered($user));

コンテキスト データの配列をこの関数に渡すことができます:
$user = factory(App\User::class)->make();

logger ( )

logger

関数を使用して、
debug
レベルのメッセージをログに書き込むことができます:

filled(0);
filled(true);
filled(false);
// true
filled('');
filled('   ');
filled(null);
filled(collect());
// false
コンテキスト データ配列は次のようになります。渡された この関数を指定します:
info('Some helpful information!');

この関数が引数なしで呼び出された場合、ロガー インスタンスが返されます:

info('User login attempt failed.', ['id' => $user->id]);

#

method_field()

method_field 行数 フォームを模倣する HTTP アクションを含む HTML hidden フィールドを生成します。次の例では、Blade 構文を使用します:

logger('Debug message');

##now()

now

この関数は、現在の時刻に基づいて新しい Illuminate\Support\Carbon インスタンスを作成します:

logger('User has logged in.', ['id' => $user->id]);

#old()

old

この関数は、セッションにフラッシュされた古い入力値を取得します:

logger()->error('You are not allowed here.');

optional()

optional

この関数は任意の引数を受け入れ、オブジェクトのプロパティにアクセスしたり、そのメソッドを呼び出したりすることができます。 。指定されたオブジェクトが null の場合、プロパティまたはメソッドはエラーを生成する代わりに null を返します:

<form method="POST">
    {{ method_field('DELETE') }}
</form>

optional

関数はクロージャも受け入れます2 番目のパラメータとして。最初の引数として指定された値が null でない場合、クロージャが呼び出されます:

$now = now();

##policy()

policy

メソッドは、指定されたクラスのポリシー インスタンスを取得します:

$value = old('value');
$value = old('value', 'default');

redirect()

redirect

この関数はリダイレクトされた HTTP 応答を返します。パラメータなしで呼び出された場合はリダイレクター インスタンスを返します。

return optional($user->address)->street;
{!! old('name', optional($user)->name) !!}

report()

report

この関数は例外ハンドラーの

report メソッドを使用します。例外:

return optional(User::find($id), function ($user) {
    return new DummyUser;
  });

request()

request 関数現在のリクエスト インスタンスを返すか、入力項目を取得します:

$policy = policy(App\User::class);

#rescue()

rescue この関数は、指定されたクロージャを実行し、その実行中にスローされた例外をキャッチします。キャッチされたすべての例外は、例外ハンドラーの report

メソッドに渡され、リクエストの処理を続行します:

return redirect($to = null, $status = 302, $headers = [], $secure = null);
return redirect('/home');
return redirect()->route('route.name');
2 番目のパラメーターを渡すこともできます。このパラメータは、クロージャを実行して例外をスローするときに「デフォルト」値として使用されます。
report($e);

resolve( )

resolve この関数は、サービス コンテナを使用して、指定された名前のクラスまたはインターフェイスのインスタンスを解決します:
$request = request();
$value = request('key', $default);

response()

response この関数は、レスポンス インスタンスを作成するか、レスポンス ファクトリのインスタンスを取得します。
return rescue(function () {
    return $this->method();
  });

retry()

retry この関数は、指定された最大試行しきい値に達するまで、指定されたコールバックの実行を試行します。コールバックが例外をスローしない場合は、コールバックの戻り値が返されます。コールバックが例外をスローした場合、自動的に再試行されます。最大試行回数に達したため、例外がスローされます:

return rescue(function () {
    return $this->method();
  }, false);
return rescue(function () {
    return $this->method();}, function () {
        return $this->failure();
     });

##session()

session この関数は、セッション値を取得または設定するために使用されます:

$api = resolve('HelpSpot\API');

この関数にキーと値のペアの配列を渡して、セッション値を設定できます。

return response('Hello World', 200, $headers);
return response()->json(['foo' => 'bar'], 200, $headers);

パラメータなしでこの関数を呼び出し、セッションに保存されている値を返します:

return retry(5, function () {
    // Attempt 5 times while resting 100ms in between attempts...
   }, 100);

##tap ()

tap

この関数は、任意の $value とクロージャの 2 つのパラメータを受け入れます。 $value はクロージャに渡され、tap 関数によって返されます。クロージャの戻り値に関係なく:

$value = session('key');
クロージャが

tap

関数に渡されない場合は、$value を指定して任意のメソッドを呼び出すことができます。このメソッドの呼び出しによる戻り値は、メソッドが定義で何を返すかに関係なく、常に $value です。たとえば、Eloquent update メソッドは、整数を返すように指定します。ただし、tap 関数チェーンを呼び出すことで、update メソッドにモデル自体を強制的に返すことができます。

today()

today
この関数は、現在のインスタンスに基づいて新しい
Illuminate\Support\Carbon

インスタンスを作成します。日付:
session(['chairs' => 7, 'instruments' => 3]);

##throw_if()

指定されたブール式の結果は になります。 true

throw_if
関数は指定された例外をスローします:

$value = session()->get('key');
session()->put('key', $value);

##throw_unless( )

指定されたブール式の結果が false になる場合、

throw_unless
関数は指定された例外をスローします:
$user = tap(User::first(), function ($user) {
    $user->name = 'taylor';    
    $user->save();
  });

trait_uses_recursive()

trait_uses_recursive トレイトによって使用されるすべてのトレイトを返します:

$user = tap($user)->update([
    'name' => $name,    
    'email' => $email,
  ]);

##transform()

transform

関数の実行は (empty# ではなく) に基づいています。 ##) 指定された値の closure

を実行し、
closure
の結果を返します:

$today = today();
デフォルト値または Closure## を渡すこともできます# は関数の 3 番目のパラメータとして機能します。指定された値が空の場合は、値を返します:

throw_if(! Auth::user()->isAdmin(), AuthorizationException::class);
throw_if( 
   ! Auth::user()->isAdmin(),    
   AuthorizationException::class,    
   'You are not allowed to access this page'
 );

validator()

validator この関数は、指定されたパラメーターに基づいて新しいバリデーター インスタンスを作成します。便宜上、Validator ファサードの代わりにこれを使用できます:

throw_unless(Auth::user()->isAdmin(), AuthorizationException::class);
throw_unless( 
   Auth::user()->isAdmin(),    
   AuthorizationException::class,    
   'You are not allowed to access this page'
 );

#value()

value 関数は指定された値を返します。 closure がこの関数に渡されると、closure が実行され、クロージャ呼び出しの結果が返されます:

$traits = trait_uses_recursive(\Illuminate\Notifications\Notifiable::class);

##view()

view

関数はビュー インスタンスを取得します:

$callback = function ($value) {
    return $value * 2;
  };
$result = transform(5, $callback);
// 10

with()

with

関数は指定された値を返します。 Closure が 2 番目のパラメーターに渡された場合、Closure の実行結果が返されます:

$result = transform(null, $callback, 'The value is blank');
// The value is blank
この記事は、

LearnKu.com で最初に公開されました。
ウェブサイトで。