##ヘルパ関数とは
ヘルパ関数とは、PHPとは別でLaravelが用意している便利な関数たちです
##よく使うヘルパ関数
####1. dd()
PHPでいうvar dump()。
指定された変数の内容を表示し、スクリプトの実行を停止する。
dd($value);
####2. auth()
ログイン情報の取得、チェックなどを行う。
- ログインユーザー情報取得
$login_user = auth()->user();
- ログインチェック
if(auth()->check()) {
//ログインしました
}
####3. env()
.envの中に書かれている文字列(環境変数)を取得する。
例).envにDB_CONNECTION=mysql
と書かれている場合
$env = env('DB_CONNECTION');
dd($env);
//出力:'mysql'
####4. config()
env()と似ていますが、configディレクトリ配下の値を取得できます
**例)**config/app.phpの'timezone' => 'Asia/Tokyo'
を取得したい場合
$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を表示させたいときに使う。
public function create()
{
return view('contact.create');
}
####7. collect()
配列をコレクションに変換してくれる。
**例)**以下の配列で、idが3のnameを取り出したい場合
$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()
配列の中からデータを取得するときに使う。
**例)**以下の配列から「京都」を取得したい場合
$prefectures = [
'japan' => [
'kanto' => [
'tokyo' => '東京'
],
'kansai' => [
'kyoto' => '京都'
]
]
];
$pref = array_get($prefectures, 'japan.kansai.kyoto');
dd($pref);
//出力:'京都'