- Ter o PHP 7 ou > Instalado
- Ter o Composer Instalado
- Ter o MYSQL Instalado
- Ter o Insomnia Instalado
Execute
composer create-project laravel/laravel products-backend
cd products-backend
php artisan serve
Precisamos copiar o arquivo .env.example e criar com o nome .env, com o arquivo criado iremos definir os valores de conexão com o banco dados
DB_DATABASE=Nome Do banco de Dados
DB_USERNAME=usuário do banco de dados
DB_PASSWORD=senha deste usuário
Precisamos copiar o arquivo .env.example e criar com o nome .env, com o arquivo criado iremos definir os valores de conexão com o banco dados
DB_DATABASE=Nome Do banco de Dados
DB_USERNAME=usuário do banco de dados
DB_PASSWORD=senha deste usuário
Route::prefix('products')->group(function () {
Route::get('', [ProductController::class, 'productIndex']);
Route::get('{id}', [ProductController::class, 'show']);
Route::post('', [ProductController::class, 'store']);
Route::put('{id}', [ProductController::class, 'update']);
Route::delete('{id}', [ProductController::class, 'destroy']);
});
php artisan make:controller ProductController --api
Tabela no plural e Model no singular
php artisan make:migration create_products_table
php artisan make:model Product
String name Nome
integer stock Estoque
float 8,2 price Preço
float 8,2 weight Peso
boolean is_available disponivel
protected $fillable = [
'name', 'price', 'weight', 'stock', 'is_available'
];
php artisan make:request ProductStoreRequest
php artisan make:request ProductUpdateRequest
Accept application/json
Content-Type application/json
php artisan make:resource ProductResource
php artisan make:factory ProductFactory
php artisan make:seeder ProductSeeder
php artisan migrate:fresh --seed