brediweb/dashboard

There is no license information available for the latest version (dev-master) of this package.

Installs: 1 148

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Language:JavaScript

dev-master 2021-10-21 17:55 UTC

This package is not auto-updated.

Last update: 2025-04-04 11:14:01 UTC


README

Obs:

  1. Use migrations
  2. Use o git
  3. 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

Definindo a altura do editor de texto TinyMCE com data-editor-size="valor"

<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')
  • Banners
  • Form
  • @endcomponent

    Banners header small text goes here...

    @can('controle.banner.create') Novo Registro @endcan

    Banners

    ...
    Imagem Titulo Link Publicado Opções
    @stop **Form:** @extends('bredicoloradmin::layouts.controle') @section('content') @component('bredicoloradmin::components.migalha')
  • Banners
  • @endcomponent

    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)) @endif {!! Form::file('imagem', ['class' => 'form-control']) !!} {!! Form::checkbox('ativo', 1, null, ['class' => 'form-check-input', 'id' => 'ativo']) !!} Publicar @can((isset($banner->id)) ? 'bredibanner::controle.banner.update' : 'bredibanner::controle.banner.store') Salvar @endcan Cancelar {!! Form::close() !!} @stop **Exportar views** Exporte o menu para colocar suas novas rotas `php artisan vendor:publish --tag=dashboard-menu` Exporta as views SE for necessário. `php artisan vendor:publish --tag=dashboard-views` Exporta arquivo config. `php artisan vendor:publish --tag=bredidashboard-config` ### Exemplo para deixar o menu ativo: ``` // coloque as iniciais da rota na função activeMenu(). // Coloque um array para ativar um menu co submenu e uma string para apenas uma rota
  • Controle de Acesso
      @can('controle.grupo-usuario.index')
    • Grupo de Usuários
    • @endcan @can('controle.usuario.index')
    • Usuários
    • @endcan @can('controle.permissao.edit')
    • Permissões
    • @endcan
  • ```