13
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

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

Posted at

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

##よく使うヘルパ関数
####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);
//出力:'京都'
13
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?