定制 brediweb/dashboard 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

brediweb/dashboard

Composer 安装命令:

composer require brediweb/dashboard

包简介

README 文档

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
  • ```

    统计信息

    • 总下载量: 1.25k
    • 月度下载量: 0
    • 日度下载量: 0
    • 收藏数: 0
    • 点击次数: 0
    • 依赖项目数: 0
    • 推荐数: 0

    GitHub 信息

    • Stars: 0
    • Watchers: 1
    • Forks: 0
    • 开发语言: JavaScript

    其他信息

    • 授权协议: Unknown
    • 更新时间: 2021-07-16