Este pacote contém o básico para iniciar um sistema em laravel, ja com o backend, login funcionando. O framework é baseado no Laravel 5.x laravel.com
Segiuntes pacotes já foram adicionados para facilitar o desenvolvimento:
- Spatie Activitylog: Git | Docs
- Spatie Medialibrary: Git | Docs
- Spatie Laravel Menu: Git | Docs
- Spatie Permissions]: Git
- Laravel Datatables: Git | Docs
O tema do admin é baseado no Pixeladmin, qual se encontra no repositório da Catskillet.
O ambiente de desenvolvimento é provisionado numa VM (Virtual Machine), utilizando Vagrant + VirtualBox.
Os seguintes softwares são necessários para rodar o ambiente de desenvolvimento local:
- Virtual Box - https://www.virtualbox.org/
- Dica: Usuários OSX podem instalar via brew cask:
brew cask install virtualbox
- Vagrant - http://www.vagrantup.com/
- Dica: Usuários OSX podem instalar via brew:
brew install vagrant
Abaixo seguem alguns comandos básicos para trabalhar com a VM e com o Vagrant, lembrando que todos devem ser rodados diretamente na pasta do projeto:
-
Iniciando a VM:
vagrant up
-
Com a VM iniciada, acesse http://localhost:8000/ para ver o projeto.
-
A porta local 8000 é roteada para a porta 80 da VM
-
Note que a primeira que esse comando for executado será necessário muito mais tempo do que o normal pois irá provisionar a VM do zero. Nas demais vezes será bem mais rápido.
-
Para acessar o Banco de Dados MySQL, instale uma IDE de sua preferencia, aconselho o SequelPro para o MAC. Os dados de conexão com o bando de DEV são:
- HOST: localhost
- PORT: 33060
- DB: Nome está definido no arquivo
Homestead.yaml
- USER: homestead
- PASS: secret
-
Logando na VM via SSH:
vagrant ssh
-
Ao se logar, você estará utilizando o usuário vagrant. Caso precise rodar comandos com sudo, não será exigido senha para isso -- também é possível virar sudo diretamente com o comando:
sudo su -
-
Desligando a VM:
vagrant halt
Abaixo seguem os comandos para serem executados em ordem a primeira vez em que se baixa o projeto,
antes de realizar qualquer comando, você deve logar no vagrant atraves do comando vagrant ssh
, navegar/entrar até raiz do seu projeto cd workspace/PASTA-DO-PROJETO/www
:
- Comandos:
- Atualizar o composer:
composer self-update
- Instalação dos pacotes PHP:
composer install
- Rodando Migrates:
php artisan migrate
- Instalação pacotes JS:
npm install
- Compilar JS e CSS:
npm run dev
,npm run prod
,npm run watch
ounpm run watch-poll
- Atualizar o composer: