LaravelのBladeテンプレート内でモデルを使用する方法


  1. モデルを直接Bladeテンプレート内で使用する場合:

Bladeテンプレート内で、直接モデルのメソッドやプロパティにアクセスすることができます。以下は、Userモデルを使用する例です。

{{-- ユーザーの名前を表示 --}}
{{ $user->name }}
{{-- ユーザーのメールアドレスを表示 --}}
{{ $user->email }}
  1. コントローラーを介してモデルをビューに渡す場合:

コントローラーでモデルを取得し、ビューに渡すこともできます。以下は、UserControllerの例です。

コントローラーのアクション内でモデルを取得し、ビューに渡します。

public function show($id)
{
    $user = User::find($id);
    return view('user.show', ['user' => $user]);
}

Bladeテンプレート内で、渡されたモデルにアクセスできます。

{{-- ユーザーの名前を表示 --}}
{{ $user->name }}
{{-- ユーザーのメールアドレスを表示 --}}
{{ $user->email }}
  1. モデルのメソッドをBladeテンプレート内で呼び出す場合:

モデルに定義されたメソッドをBladeテンプレート内で呼び出すこともできます。以下は、Userモデルに定義されたgetFullNameメソッドを使用する例です。

public function getFullName()
{
    return $this->first_name . ' ' . $this->last_name;
}

Bladeテンプレート内で、メソッドを呼び出して結果を表示できます。

{{-- ユーザーのフルネームを表示 --}}
{{ $user->getFullName() }}