Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/taguz91/y-tienda

Rest API para una tienda basico. Es una leccion uno
https://github.com/taguz91/y-tienda

laravel learned lesson php rest-api

Last synced: about 2 months ago
JSON representation

Rest API para una tienda basico. Es una leccion uno

Awesome Lists containing this project

README

        

# Tienda - Lección Uno

Ejemplo de proyecto rest.

Configuramos el proyecto en .env

### Modelos
- Tiendas
- Productos
- Ventas

### Tablas

Crearemos las tablas para nuestra base de datos, en laravel los conoceremos como migrations.

```bash
$ php artisan make:migration create__table
```

**Tienda**

Atributos:
- id
- nombre
- direccion

**Producto**

Atributos:
- id
- id_tienda
- nombre
- precio
- stock

**Ventas**

Atributo:
- id
- id_tienda
- productos
- total

A todas las tablas les agregamos softDelete que nos ayuda a manejar el borrado logico.

```php
$table->softDeletes();
```

Migramos todas las tablas a la base de datos.

```bash
$ php artisan migrate
```

### Modelos
Creamos nuestros modelos.

```bash
$ php artisan make:model Models/
```

- Agregaremos SoftDeletes a los modelos para usar borrados logicos.
- Agregaremos la propiedad ```$fillable```, que son los valores que pueden ser llenados desde una petición.
- Creamos todas las relaciones.

### Factories
Crearemos factories, para tener datos de prueba en nuestra base de datos.

```bash
$ php artisan make:factory Factory
```

### Seeders
Agregamos los factories a nuestro DatabaseSeeder.

```
$ composer dump-autoload
```

### Controladores
Creamos los controladores de tipo rest.

```bash
$ php artisan make:controller api//Controller --api
```

### Rutas
Agregamos las rutas.

### Request
Creamos request, que seran los encargados de validar las peticiones que recibiremos en nuestra api.

```bash
$ php php artisan make:request Request
```

### Validaciones
Crearemos un middleware para validaciones.