【Laravel】@use()ディレクティブを紹介
【Laravel】@use()ディレクティブを紹介
こんにちは、かっちゃんです。 今回はLaravel 10.35でリリースされたbladeでの機能を紹介します。
動作環境
- PHP: 8.2.10
- Laravel Framework: 10.35.0
@use()ディレクティブについて
blade内でPHPクラスをインポートしたい時に今までは以下のように@phpディレクティブを利用して記載していました。
@php
use App\Models\User;
@endphp
しかし今回新しくリリースされた@use
ディレクティブを使用すると以下のように記述することができます。
実際に確認してみました
{{ User::class }} // User
こちらだけで確認してみますとUser
のみが表示されました。
次に
@use('App\Models\User')
{{ User::class }} // App\Models\User
で確認してみたとことApp\Models\User
と表示され正常に動作していることが確認できました。
第二引数を指定すると以下のようにもできます。
@use('App\Models\User', 'UserEloquentModel')
{{ UserEloquentModel::class }} // App\Models\User
参考
https://laravel-news.com/laravel-10-35-0最後に
以上新しく追加された@use()ディレクティブについての紹介となります。
Notificationクラスを用いたメール実装時にbladeを使用する機会もあると思いますので、頭の片隅においておくと良さそうです。
ありがとうございました。