Blade Laravelでモデルを呼び出す方法


  1. モデルの作成: まず、Laravelプロジェクト内でモデルを作成します。モデルはデータベーステーブルとの対話を担当し、データベースクエリの実行や結果の取得を簡単に行うことができます。

例えば、php artisan make:model Postコマンドを使用して、Postモデルを作成できます。

  1. ルートの設定: 次に、ルートを設定してBladeテンプレートにアクセスできるようにします。routes/web.phpファイルを開き、適切なルートを追加します。

例えば、以下のようにルートを設定します。

Route::get('/posts', 'PostController@index');
  1. コントローラの作成: PostControllerという名前の新しいコントローラを作成します。コントローラはモデルを呼び出し、ビューにデータを渡す役割を担います。

例えば、以下のようにコントローラを作成します。

php artisan make:controller PostController
  1. ビューの作成: resources/viewsディレクトリ内にBladeテンプレートを作成します。例えば、resources/views/posts.blade.phpというファイルを作成します。

  2. Bladeテンプレートでモデルを呼び出す: 作成したBladeテンプレートで、Postモデルを呼び出してデータを表示することができます。

例えば、posts.blade.php内で以下のようにモデルを呼び出します。

@foreach ($posts as $post)
    <h2>{{ $post->title }}</h2>
    <p>{{ $post->content }}</p>
@endforeach
  1. コントローラでモデルを取得し、ビューにデータを渡す: PostControllerindexメソッド内で、Postモデルからデータを取得し、ビューに渡します。
use App\Models\Post;
public function index()
{
    $posts = Post::all();
    return view('posts', compact('posts'));
}

これで、Bladeテンプレート内で$posts変数を使用してモデルのデータを表示できるようになります。