brediweb / dashboard
Installs: 1 148
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Language:JavaScript
Requires
- php: ^7.1.3
This package is not auto-updated.
Last update: 2025-04-04 11:14:01 UTC
README
Obs:
- Use migrations
- Use o git
- Faça códigos limpos
Instalando o Dashboard
1 - no arquivo composer.json do Laravel, coloque:
"repositories": [ { "type": "vcs", "url": "https://gitlab.com/pacotes-bredi/bredi-dashboard" } ]
2 - na linha de comando digite
composer require bredi/dashboard
coloque seu login e senha do gitlab para poder baixar o pacote
3 - exportando os assets do template:
php artisan vendor:publish --tag=public-assets
4 - com seu banco de dados criado configurado, digite o comando:
php artisan migrate
5 - Você já pode acessar o controle pelo endereço http://localhost:8000/controle.
Login: contato@bredi.com.br
Senha: 123456 (Altere a senha em produção)
Editor de texto HTML
exportando os assets do editor de texto:
- para usar o inyMCE <textarea name="nome_do_campo" class="tinymce" />
php artisan vendor:publish --tag=editor-tinymce
- para usar o Summernote <textarea name="nome_do_campo" class="summernote" />
php artisan vendor:publish --tag=editor-summernote
<textarea name="nome_do_campo" class="tinymce" data-editor-size="300" /> ## Criando novas gerencias: **1 - Rotas** Em seu arquivo de rotas( pasta routes na raiz do Laravel), coloque as novas rotas dentro do grupo de rotas para autenticação: ### *Nova função - **rotasControle(function, ['middleware'], 'prefix_name');** - **middleware** pode ser uma string ('api', 'auth') ou um arquivo Middleware (App\Http\Middleware\ExampleMiddleware::class) ```php // Coloque a função em um arquivo de rotas rotasControle( function () { Route::get('example', ['uses' => 'Controle\ExampleController@index', 'permissao' => 'controle.teste.index'])->name('controle.teste.index'); Route::get('example/create', ['uses' => 'Controle\ExampleController@create', 'permissao' => 'controle.teste.create'])->name('controle.teste.create'); Route::get('example/edit/{id}', ['uses' => 'Controle\ExampleController@edit', 'permissao' => 'controle.teste.edit'])->name('controle.teste.edit'); Route::post('example/store', ['uses' => 'Controle\ExampleController@store', 'permissao' => 'controle.teste.store'])->name('controle.teste.store'); Route::post('example/update/{id}', ['uses' => 'Controle\ExampleController@update', 'permissao' => 'controle.teste.update'])->name('controle.teste.update'); Route::get('example/delete/{id}', ['uses' => 'Controle\ExampleController@destroy', 'permissao' => 'controle.teste.destroy'])->name('controle.teste.destroy'); //[....] //outras rotas }); ``` #### Exemplo completo ```php // Parâmetros opcionais rotasControle(function(){ Route::get('example', ['uses' => 'ExampleController@index', 'permissao' => 'controle.teste.index'])->name('.teste.index'); }, [ // Middleware adicional. Por padrão, já está ligado ao Middleware 'auth' e 'ValidaPermissao.php' 'api', 'meumiddleware', App\Http\Middleware\ExampleMiddleware::class ], 'controle' //*Opcional. Prefixo para os nomes das rotas. padrão NULL ); ``` **2 - Views** Modelo do template esta em https://seantheme.com/color-admin-v4.3/admin/html/index_v2.html @extends('bredicoloradmin::layouts.controle') @section('content') @component('bredicoloradmin::components.migalha')Definindo a altura do editor de texto TinyMCE com data-editor-size="valor"
Banners header small text goes here...
@can('controle.banner.create') Novo Registro @endcanBanners
...Imagem | Titulo | Link | Publicado | Opções |
---|
Banners header small text goes here...
Banners
{!! Form::model(isset($banner) ? $banner : null,['route' => (isset($banner->id) ? ['bredibanner::controle.banner.update', $banner->id] : 'bredibanner::controle.banner.store'), 'files' => true]) !!} Banner Titulo {!! Form::text('titulo', null, ['class' => 'form-control', 'required']) !!} Imagem @if(!empty($banner->imagem))-
@can('controle.grupo-usuario.index')
- Grupo de Usuários @endcan @can('controle.usuario.index')
- Usuários @endcan @can('controle.permissao.edit')
- Permissões @endcan