# FLATLAB

Paquete de instalacion para plantilla Flatlab en Laravel

## Instalacion

Sobre una instalacion limpia de laravel.
En el archivo composer.json agregar el repositorio privado:

```json
	"repositories": [ { 
        "type": "composer", 
        "url": "https://satis.papro.com.ar/"        
    } ]
```

- Para pedir los paquetes por composer las claves SSH deben ser sin parafrase

Via Composer
``` bash
$ composer require sargilla/flatlab
```

## Uso
### (SOLO PARA LARAVEL 5.4) Agregar el provider en config/app.php
```php
	Sargilla\FlatLab\Providers\FlatLabServiceProvider::class,
```
### Instalacion de plantilla
``` bash
$ php artisan flatlab:install -f
```
### Creacion de Bases de Datos y Seed de Menus permisos y roles
-Esto creara la base de datos y la llenara con el menu basico de Menus, Usuarios, Roles y Permisos
``` bash
$ php artisan migrate
$ php artisan db:seed --class=Sargilla\FlatLab\Seeds\MenusTableSeeder
$ php artisan db:seed --class=Sargilla\FlatLab\Seeds\RolesTableSeeder
$ php artisan db:seed --class=Sargilla\FlatLab\Seeds\UsersTableSeeder
```
### Opcional

- Puede publicar los archivos a su proyecto para sobreescribir los del paquete con el comando:
``` bash
$ php artisan flatlab:publish -f
```

- O por cada parte por separado con:
``` bash
$ php artisan vendor:publish --tag=flatlab
```
- Publicar Idiomas
``` bash
$ php artisan vendor:publish --tag=lang-flatlab
```
- Publicar Archivo de Configuracion
``` bash
$ php artisan vendor:publish --tag=config-flatlab
```
- Publicar Vistas
``` bash
$ php artisan vendor:publish --tag=views-flatlab
```
- Publicar archivo de configuracion de Gravatar
``` bash
$ php artisan vendor:publish --tag=gravatar
```

### Instalando webpack y assets
``` bash
$ npm install

$ npm run dev
```

- Crear una base de datos y configurar el archivo .env y luego correr:

``` bash
$ php artisan migrate
```

- Ir a misitio.dev/register y registrar un usuario

## Paquetes disponibles en la plantilla
La plantilla ya tiene incorporado los service providers de los siguientes paquetes.

- sargilla/user
- sargilla/filesystem
- creativeorange/gravatar
- spatie/laravel-menu
- intervention/image
- intervention/imagecache
- laravelcollective/html
- laracasts/flash
- artdarek/toastr
- prettus/l5-repository
- edvinaskrucas/settings
- yajra/laravel-datatables-oracle

## Macros LaravelCollective para esta plantilla
- fl_text($name, $text, $value, $optionsLabel = [],$optionsText = [], $errors = [])
- fl_textarea($name, $text, $value, $optionsLabel = [] ,$optionsTextarea = [])
- fl_labelCheck($name, $text, $value, $options = [])

## Seguridad
Si encuentra problemas de seguridad envie un correo a sargilla@gmail.com

## Basado en 
[Plantilla Flatlab](https://themeforest.net/item/flatlab-bootstrap-3-responsive-admin-template/5902687)


## Creditos
Santiago Argilla sargilla@gmail.com


