- モデルの作成: まず、LaravelのコマンドラインツールであるArtisanを使用して、モデルを作成します。以下のコマンドを実行します。
php artisan make:model [モデル名]
このコマンドを実行すると、app
ディレクトリ内に指定した名前のモデルファイルが作成されます。
protected $table = 'テーブル名';
また、モデルはEloquent ORM(Object-Relational Mapping)を使用してデータベースとやり取りします。Eloquentはデフォルトでテーブルの主キーをid
と予想しますが、場合によっては異なる主キーを使用する必要があります。その場合は、$primaryKey
プロパティを使用して主キーを指定します。
protected $primaryKey = '主キー名';
- コントローラの作成: 次に、コントローラを作成します。以下のコマンドを使用します。
php artisan make:controller [コントローラ名]
このコマンドを実行すると、app/Http/Controllers
ディレクトリ内に指定した名前のコントローラファイルが作成されます。
- ルーティングの設定:
作成したコントローラを使用するために、適切なルートを設定する必要があります。
routes/web.php
ファイル内で、以下のようにルートを定義します。
Route::get('/[URL]', '[コントローラ名]@[アクション名]');
コントローラ名とアクション名を適切なものに置き換えてください。このルートにアクセスすると、指定したコントローラの指定したアクションが実行されます。
- ルートからコントローラにデータを渡す: ルートからコントローラにデータを渡す場合は、ルート定義時にパラメータを指定します。以下は例です。
Route::get('/[URL]/{param}', '[コントローラ名]@[アクション名]');
コントローラのアクションメソッド内で、パラメータを受け取るために引数を指定します。
public function [アクション名]($param) {
// $paramを使用して処理を実行
}
これで、Laravelでコントローラを使用してモデルを作成し、ルーティングを設定する方法がわかりました。この方法を使用すると、Laravelアプリケーションの開発がより効率的になります。