LaravelでGigapayの従業員リストを表示する方法


  1. モデルの作成: まず、Gigapayの従業員を表すためのモデルを作成します。LaravelのArtisanコマンドを使用して、新しいモデルを作成することができます。
php artisan make:model Employee

このコマンドを実行すると、app/ModelsディレクトリにEmployee.phpというファイルが作成されます。

  1. マイグレーションの作成: 次に、従業員データを格納するためのデータベーステーブルを作成するためのマイグレーションを作成します。
php artisan make:migration create_employees_table --create=employees

このコマンドを実行すると、database/migrationsディレクトリに新しいマイグレーションファイルが作成されます。このファイル内で、従業員テーブルのスキーマを定義します。

  1. マイグレーションの実行: 作成したマイグレーションをデータベースに適用します。
php artisan migrate

これにより、employeesという名前のテーブルがデータベースに作成されます。

  1. ルートの設定: 従業員リストを表示するためのルートを設定します。routes/web.phpファイルに以下のようなルートを追加します。
use App\Http\Controllers\EmployeeController;
Route::get('/employees', [EmployeeController::class, 'index']);

この例では、EmployeeControllerindexメソッドが従業員リストの表示を担当します。

  1. コントローラの作成: app/Http/ControllersディレクトリにEmployeeController.phpという新しいコントローラファイルを作成します。
php artisan make:controller EmployeeController
  1. コントローラのメソッド実装: EmployeeControllerクラス内に、従業員リストの表示を行うためのindexメソッドを実装します。
use App\Models\Employee;
public function index()
{
    $employees = Employee::all();
    return view('employees.index', compact('employees'));
}

この例では、Employeeモデルから全ての従業員データを取得し、employees.indexビューに渡しています。

  1. ビューの作成: resources/viewsディレクトリ内にemployeesディレクトリを作成し、その中にindex.blade.phpというビューファイルを作成します。
@foreach ($employees as $employee)
    <p>{{ $employee->name }}</p>
@endforeach

この例では、従業員リストを繰り返し表示しています。

以上が、Laravelを使用してGigapayの従業員リストを表示するための手順です。これにより、 /employees