Laravel - Getting Started - Generating Model Classes

To get started, let's create an Eloquent model. Models typically live in the app\Models directory and extend the Illuminate\Database\Eloquent\Model class. You may use the make:model Artisan command to generate a new model:

    
    php artisan make:model Flight
	

If you would like to generate a database migration when you generate the model, you may use the --migration or -m option:

    
    php artisan make:model Flight --migration
	

You may generate various other types of classes when generating a model, such as factories, seeders, policies, controllers, and form requests. In addition, these options may be combined to create multiple classes at once:

    
    # Generate a model and a FlightFactory class...
    php artisan make:model Flight --factory
    php artisan make:model Flight -f
    
    # Generate a model and a FlightSeeder class...
    php artisan make:model Flight --seed
    php artisan make:model Flight -s
    
    # Generate a model and a FlightController class...
    php artisan make:model Flight --controller
    php artisan make:model Flight -c
    
    # Generate a model, FlightController resource class, and form request classes...
    php artisan make:model Flight --controller --resource --requests
    php artisan make:model Flight -crR
    
    # Generate a model and a FlightPolicy class...
    php artisan make:model Flight --policy
    
    # Generate a model and a migration, factory, seeder, and controller...
    php artisan make:model Flight -mfsc
    
    # Shortcut to generate a model, migration, factory, seeder, policy, controller, and form requests...
    php artisan make:model Flight --all
    
    # Generate a pivot model...
    php artisan make:model Member --pivot