Esse projeto trata-se de uma estrutura de CMS utilizando o framework Laravel e com um painel administrativo criado usando o AdminLTE.
O projeto funciona usando o Laravel 7.x que já possui seus próprios requisitos. Além deles, é necessário:
- Composer ^2
- NPM ^6.14
Para rodar a aplicação localmente, execute os comandos a baixo na raiz do projeto:
- Execute os comandos
composer install
enpm i
para instalar as dependências. - Execute o comando
cp .env.example .env
para criar um arquivo de ambiente com base no exemplo. Configure as variáveis conforme o seu ambiente. - Execute o comando
php artisan key:generate
para gerar uma chave de criptografia na aplicação. - Execute o comando
php artisan storage:link
para criar um caminho publico para a pasta de uploads. - Execute o comando
php artisan migrate --seed
para criar a estrutura do banco de dados com o primeiro usuário cadastrado. E-mail: admin@mail.com; Senha: 123456. - Execute o comando
php artisan serve
para executar a aplicação utilizando o servidor embutido do PHP. A aplicação subirá em localhost na porta 8000.
Para criar rapidamente CRUDs no painel administrativo pode-se usar o comando:
php artisan lc:files {plural} {singular} {--noModel}
Onde plural
representa o conteúdo escrito no plural e {singular}
escrito no singular. Caso a flag --noModel
não seja passada, o comando irá criar um model com migration.
Ex.: php artisan lc:files users user --noModel
O comando irá criar um controller em app\Http\Controllers\Admin\
, irá criar as views para o CRUD em resources\views\admin\{singular}
e irá exibir na saída do terminal um bloco de rotas para ser inseridas conforme sua necessidade. Caso a flag --noModel
não seja informada, o comando irá criar um Model em app\Models\DB
.