はじめに
今回は、Laravelでのモデル作成方法について見ていきます。
モデルとは
MVCモデルのMの部分で、データベースとのやりとりを行い、必要なデータをコントローラーに渡します。
モデルの作成方法
ターミナル
php artisan make:model Models/モデル名
モデルが増えてきたときのために、Modelディレクトリを作ってその中にモデルを作成しています。
実際には、Menu.php
のようにモデル名.php
というファイルが作成されます。
オプション
オプションを付けることで、モデルの作成と同時にマイグレーションやファクトリなども生成することができます。
ターミナル
php artisan make:model Models/モデル名 -f //ファクトリを同時に生成
php artisan make:model Models/モデル名 -m //マイグレーションを同時に生成
php artisan make:model Models/モデル名 -c //コントローラを同時に生成
php artisan make:model Models/モデル名 -s //シーダーを同時に生成
ほかにもオプションはあるので、気になる人は確認してみてください。
モデルの中身
作成したモデルを開いてみると、以下のような記述がなされています。
モデル
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class モデル名 extends Model
{
//
}
モデルの命名規則
モデル名には、テーブル名の単数バージョン、かつ、アッパーキャメル記法を使います。
具体的には、menus
というテーブルを作成したのであれば、モデルはMenu
になります。
おわりに
以上で、モデルの作成は完了です。
中身の記述等についてはまた別の機会で書いていきたいと思います。