Laravel Cheatsheet

# CREATE PROJECT
$ laravel new <projectName>

starterkit -> none
Pest -> 0 (testing framework, PHPUnit is ouder) 
Git -> no 

db -> mysql (via XAMPP)
default database migrations -> yes (make sure MySQL server is turned on in XAMPP)

# START SERVER
$ php artisan serve

# TEST DATABASE CONNECTION
$ php artisan migrate:status

# CREATE CONTROLLER
$ php artisan make:controller ControllerName

# CREATE MODEL with MIGRATION
$ php artisan make:model ModelName -m
## With Controller
$ php artisan make:model ModelName -mc
## With Resource Controller
$ php artisan make:model ModelName -mcr

# MIGRATE DATABASE CHANGES
$ php artisan migrate
# LAST MIGRATION ROLLBACKEN
$ php artisan migrate:rollback
# LAST MIGRATION ROLLBACKEN van een specifieke migration table
$ php artisan migrate:rollback --path=database/migrations/2025_03_26_111505_create_students_table.php

# INSTALL API
$ php artisan install:api

# CHECK ROUTES
$ php artisan route:list

# CREATE FACTORY for an existing model
$ php artisan make:factory ModelNaamFactory --model=ModelNaam

# CREATE SEEDER for an existing model
$ php artisan make:seeder ModelNaamSeeder
# SEED THE DATABASE according to your ALL seeders
$ php artisan db:seed
# SEED THE DATABASE according to a specific seeder
$ php artisan db:seed --class=NaamSeeder

# CREATE A STANDALONE MIGRATION TABLE
$ php artisan make:migration create_table_name_table

# ACTIVATE STORAGE
$ php artisan storage:link