- モデルの作成: まず、Gigapayの従業員を表すためのモデルを作成します。LaravelのArtisanコマンドを使用して、新しいモデルを作成することができます。
php artisan make:model Employee
このコマンドを実行すると、app/Models
ディレクトリにEmployee.php
というファイルが作成されます。
- マイグレーションの作成: 次に、従業員データを格納するためのデータベーステーブルを作成するためのマイグレーションを作成します。
php artisan make:migration create_employees_table --create=employees
このコマンドを実行すると、database/migrations
ディレクトリに新しいマイグレーションファイルが作成されます。このファイル内で、従業員テーブルのスキーマを定義します。
- マイグレーションの実行: 作成したマイグレーションをデータベースに適用します。
php artisan migrate
これにより、employees
という名前のテーブルがデータベースに作成されます。
- ルートの設定:
従業員リストを表示するためのルートを設定します。
routes/web.php
ファイルに以下のようなルートを追加します。
use App\Http\Controllers\EmployeeController;
Route::get('/employees', [EmployeeController::class, 'index']);
この例では、EmployeeController
のindex
メソッドが従業員リストの表示を担当します。
- コントローラの作成:
app/Http/Controllers
ディレクトリにEmployeeController.php
という新しいコントローラファイルを作成します。
php artisan make:controller EmployeeController
- コントローラのメソッド実装:
EmployeeController
クラス内に、従業員リストの表示を行うためのindex
メソッドを実装します。
use App\Models\Employee;
public function index()
{
$employees = Employee::all();
return view('employees.index', compact('employees'));
}
この例では、Employee
モデルから全ての従業員データを取得し、employees.index
ビューに渡しています。
- ビューの作成:
resources/views
ディレクトリ内にemployees
ディレクトリを作成し、その中にindex.blade.php
というビューファイルを作成します。
@foreach ($employees as $employee)
<p>{{ $employee->name }}</p>
@endforeach
この例では、従業員リストを繰り返し表示しています。
以上が、Laravelを使用してGigapayの従業員リストを表示するための手順です。これにより、 /employees