brediweb/dashboard

此包最新版本(dev-master)没有提供许可证信息。

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

This package is not auto-updated.

Last update: 2024-09-20 08:42:47 UTC


README

Obs

  1. 使用迁移
  2. 使用 Git
  3. 编写干净的代码

安装 Dashboard

1 - 在 Laravel 的 composer.json 文件中添加

"repositories": [
    {
        "type": "vcs",
        "url": "https://gitlab.com/pacotes-bredi/bredi-dashboard"
    }
]

2 - 在命令行中输入 composer require bredi/dashboard

输入您的 GitLab 登录名和密码以下载包

3 - 导出模板资源: php artisan vendor:publish --tag=public-assets

4 - 在创建并配置好数据库后,输入命令: php artisan migrate

5 - 您现在可以通过地址 https://:8000/controle 访问控制台。

登录: contato@bredi.com.br

密码: 123456(在生产中更改密码)

HTML 文本编辑器

导出文本编辑器资源
  • 要使用 inyMCE <textarea name="nome_do_campo" class="tinymce" /> php artisan vendor:publish --tag=editor-tinymce
  • 要使用 Summernote <textarea name="nome_do_campo" class="summernote" /> php artisan vendor:publish --tag=editor-summernote

使用 data-editor-size="valor" 定义 TinyMCE 文本编辑器的高度

<textarea name="nome_do_campo" class="tinymce" data-editor-size="300" /> ## 创建新管理:**1 - 路由** 在您的路由文件(根目录下的 routes 文件夹)中,将新路由放入认证路由组中:### *新函数 - **rotasControle(function, ['middleware'], 'prefix_name');** - **middleware** 可以是一个字符串 ('api', 'auth') 或一个中间件文件 (App\Http\Middleware\ExampleMiddleware::class) ```php // 在路由文件中放置函数 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'); //[....] //其他路由 }); ``` #### 完整示例 ```php // 可选参数 rotasControle(function(){ Route::get('example', ['uses' => 'ExampleController@index', 'permissao' => 'controle.teste.index'])->name('.teste.index'); }, [ // 额外中间件。默认已连接到 'auth' 和 'ValidaPermissao.php' 'api', 'meumiddleware', App\Http\Middleware\ExampleMiddleware::class ], 'controle' //*可选。路由名称前缀。默认为 NULL ); ``` **2 - 视图** 模板样式在 https://seantheme.com/color-admin-v4.3/admin/html/index_v2.html @extends('bredicoloradmin::layouts.controle') @section('content') @component('bredicoloradmin::components.migalha')
  • 横幅
  • 表单
  • @endcomponent

    横幅头部小文本放在这里...

    @can('controle.banner.create') 新记录 @endcan

    横幅

    ... @stop **表单:** @extends('bredicoloradmin::layouts.controle') @section('content') @component('bredicoloradmin::components.migalha')
  • 横幅
  • @endcomponent

    横幅头部小文本放在这里...

    横幅

    {!! Form::model(isset($banner) ? $banner : null,['route' => (isset($banner->id) ? ['bredibanner::controle.banner.update', $banner->id] : 'bredibanner::controle.banner.store'), 'files' => true]) !!} 标题:{!! Form::text('titulo', null, ['class' => 'form-control', 'required']) !!} 图片 @if(!empty($banner->imagem)) @endif {!! Form::file('imagem', ['class' => 'form-control']) !!} {!! Form::checkbox('ativo', 1, null, ['class' => 'form-check-input', 'id' => 'ativo']) !!} 发布 @can((isset($banner->id)) ? 'bredibanner::controle.banner.update' : 'bredibanner::controle.banner.store') 保存 @endcan 取消 {!! Form::close() !!} @stop **导出视图** 将菜单导出以添加新路由 `php artisan vendor:publish --tag=dashboard-menu` 如有必要,导出视图。`php artisan vendor:publish --tag=dashboard-views` 导出配置文件。`php artisan vendor:publish --tag=bredidashboard-config` ### 使菜单保持激活的示例:``` // 在 activeMenu() 函数中放置路由的初始字母。 // 使用数组激活带子菜单的菜单,使用字符串激活单个路由
  • 访问控制
      @can('controle.grupo-usuario.index')
    • 用户组
    • @endcan @can('controle.usuario.index')
    • 用户
    • @endcan @can('controle.permissao.edit')
    • 权限
    • @endcan
  • ```