よく使うヘルパ関数まとめ
ヘルパ関数とは
ヘルパ関数とは、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); //出力:'京都'