Learn or Die

生涯勉強。Macです。

よく使うヘルパ関数まとめ

ヘルパ関数とは

ヘルパ関数とは、PHPとは別でLaravelが用意している便利な関数たちです

よく使うヘルパ関数

1. dd()

PHPでいうvar dump()。
指定された変数の内容を表示し、スクリプトの実行を停止する。

<?php

dd($value);

2. auth()

ログイン情報の取得、チェックなどを行う。

  • ログインユーザー情報取得
<?php

$login_user = auth()->user();
<?php

if(auth()->check()) {
   //ログインしました
}

3. env()

.envの中に書かれている文字列(環境変数)を取得する。

例).envにDB_CONNECTION=mysqlと書かれている場合

<?php

$env = env('DB_CONNECTION');
dd($env);
//出力:'mysql'

4. config()

env()と似ていますが、configディレクトリ配下の値を取得できます

例)config/app.php'timezone' => 'Asia/Tokyo'を取得したい場合

<?php

$config = config('app.timezone');
dd($config);
//出力:'Asia/Tokyo'

5. route()

view側でURLを指定するときに使う

<form method="POST" action="{{ route('contact.store') }}">
  @csrf
  氏名 
  <input type="text" name="your_name">
  <br>
  件名
  <input type="text" name="title">
</form>

6. view()

Controller側で特定のViewを表示させたいときに使う。

<?php

public function create()
{
    return view('contact.create');
}

7. collect()

配列をコレクションに変換してくれる。

例)以下の配列で、idが3のnameを取り出したい場合

<?php

$members = [
    [
        'id' => 1,
        'name' => 'hanako'
    ],
    [
        'id' => 2,
        'name' => 'taro'
    ],
    [
        'id' => 3,
        'name' => 'anna'
    ],
];

$member = collect($members)->firstWhere('id', 3);
dd($member); 
//出力:'anna'

8. array_get()

配列の中からデータを取得するときに使う。

例)以下の配列から「京都」を取得したい場合

<?php

$prefectures = [
    'japan' => [
        'kanto' => [
            'tokyo' => '東京'
        ],
        'kansai' => [
            'kyoto' => '京都'
        ]
    ]
];
$pref = array_get($prefectures, 'japan.kansai.kyoto'); 
dd($pref);
//出力:'京都'