- モデルの作成: まず、Laravelプロジェクト内でモデルを作成します。モデルはデータベーステーブルとの対話を担当し、データベースクエリの実行や結果の取得を簡単に行うことができます。
例えば、php artisan make:model Post
コマンドを使用して、Post
モデルを作成できます。
- ルートの設定:
次に、ルートを設定してBladeテンプレートにアクセスできるようにします。
routes/web.php
ファイルを開き、適切なルートを追加します。
例えば、以下のようにルートを設定します。
Route::get('/posts', 'PostController@index');
- コントローラの作成:
PostController
という名前の新しいコントローラを作成します。コントローラはモデルを呼び出し、ビューにデータを渡す役割を担います。
例えば、以下のようにコントローラを作成します。
php artisan make:controller PostController
-
ビューの作成:
resources/views
ディレクトリ内にBladeテンプレートを作成します。例えば、resources/views/posts.blade.php
というファイルを作成します。 -
Bladeテンプレートでモデルを呼び出す: 作成したBladeテンプレートで、
Post
モデルを呼び出してデータを表示することができます。
例えば、posts.blade.php
内で以下のようにモデルを呼び出します。
@foreach ($posts as $post)
<h2>{{ $post->title }}</h2>
<p>{{ $post->content }}</p>
@endforeach
- コントローラでモデルを取得し、ビューにデータを渡す:
PostController
のindex
メソッド内で、Post
モデルからデータを取得し、ビューに渡します。
use App\Models\Post;
public function index()
{
$posts = Post::all();
return view('posts', compact('posts'));
}
これで、Bladeテンプレート内で$posts
変数を使用してモデルのデータを表示できるようになります。