Um simples CMS para iniciar projetos em Laravel 5.2.
- Fazendo um pull request ou crie uma issue.
- Módulos
- Guia de Instalação
- Estrutura e Diretórios
- Screenshots
- PHP Libraries
- Javascript Libraries
- Licença
- Blog
- Categorias
- Posts
- Comentários
- Páginas
- Categorias
- Conteúdos
- Produtos
- Categorias
- Conteúdos
- Mailbox
- Caixa de Entrada
- Arquivados
- Lixeira
- Usuários
Instalamos gulp, laravel-elixir, bootstrap-sass e demais pacotes via npm.
npm install
Instalamos os plugins utilizados
bower install
Instalamos os pacotes do packagist utilizando o composer, as libraries que utilizamos são essas aqui.
composer install
Configure ou crie o arquivo .env
com suas configurações de banco de dados, o arquivo .env.example
pode ser usado como exemplo.
php artisan migrate
Vamos acessar ao tinker do artisan para criar o primeiro usuário para acessar ao CMS
php artisan tinker
$user = new App\User;
$user->name = 'Seu Nome';
$user->email = 'seu@email.com';
$user->password = \Hash::make('SuaSenha');
$user->save();
No console iniciamos o gulp para escutar nossos arquivos *.less e *.js que estão dentro da pasta resources/assets/[js,less]
caso tiver modificações. Lembro que nesse caso estou só utilizando o less
, também pode ser utilizado stylus && sass
.
gulp watch
Em outro console iniciamos o servidor.
php artisan serve
Acessar http://localhost:8000/admin
- Novas rotas para outros modulos do CMS devem ser apenas incluidas dentro da pasta
app/Http/Routes/Admin/
utilizando o prefixo ou como segue o modelo.
Route::group(['prefix' => 'blog', 'as' => 'blog.'], function() {
// Suas regras para rotas
});
- Os controllers são salvos dentro da pasta
app/Http/Controllers/Admin/
para gerar novos controllers basta utilizar o comando make:controller onde tem o parametro--resource
que já trás os métodos para o CRUD.
php artisan make:controller ExemploController --resource
- Os models são salvos dentro da pasta
app/Models/Admin/
- Para as views utilizamos o seguinte padrão dentro da pasta
resources/views/admin/
. Onde teremos um index.blade.php que extenderá para as views create, edit e list ou qualquer outra que vier a criar.
├── module_XYZ/
| ├── index.blade.php
| ├── categorys/
| | └── create.blade.php
| | └── edit.blade.php
| | └── list.blade.php
| └── contents/
| └── create.blade.php
| └── edit.blade.php
| └── list.blade.php
- Utilizando o comando
gulp watch
em background ficará escutando os arquivos LESS, JS que está no diretórioresources/assets/[js,less,sass]
e quando for detectado alguma neles são compilados e salvos na pastapublic/assets/[css,js]/
- laravel/laravel - A PHP Framework For Web Artisans
- thomaswelton/laravel-gravatar - Image gravatar
- Animate.css - Animações com CSS
- Bootstrap - Framework CSS
- Chart.js - Gráficos
- Font Awesome - Ícones
- Jquery - Framework Javascript
- Jquery UI - User Interface
- Metis Menu - Menu toogle
- Pace - Loading páginas
- Slim Scroll - Barra de rolagem
- Summer Note - Editor de texto
Para novas libraries procure no site bower.io/search/ e utilize o comando abaixo que irá instalar na pasta public/assets/components/
> bower install X_PACKAGE_X --save
Este é um software livre distribuído sob os termos da licença MIT. © Odirlei Borgert