スポンサーリンク

[Laravelチュートリアル] 社員管理システム 全件表示

コントローラーの準備

artisanコマンドで、社員管理用のコントローラーを作成します。

php artisan make:controller EmployeeController

作成したコントローラにindexメソッドを作成し、全件取得してビューに渡す処理を行います。

    public function index(){
        $employees = Employee::all();
        return view('index', ['employees' => $employees]);
    }

ルーティングの用意

routes\web.phpを編集します。
トップページのURLには、EmployeeControllerのindexメソッドを宛先とします

Route::get('/', [EmployeeController::class, 'index']);

テンプレートの用意

index.blade.phpファイルを作成し、単純にDBでselectした結果を表示させます。

<html>
<body>

    <table>
        <tr>
            <th>id</th>
            <th>name</th>
            <th>name_kana</th>
        </tr>
        @foreach ($employees as $employee)
        <tr>
            <td>{{$employee->id}}</td>
            <td>{{$employee->name}}</td>
            <td>{{$employee->name_kana}}</td>
        </tr>
        @endforeach
    </table>
</body>
</html>

実行結果

ブラウザで確認すると、selectした結果が表示されているのが分かります。