Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
全新扩展系统上线了!发布Dcat Admin v2.0.0-BETA 版本~_创想鸟

全新扩展系统上线了!发布Dcat Admin v2.0.0-BETA 版本~

下面由laravel教程栏目给大家介绍dcat admin v2.0.0-beta 版本发布,希望对需要的朋友有所帮助!

全新扩展系统上线了!发布Dcat Admin v2.0.0-BETA 版本~

                                                       

Dcat Admin 是一个基于Laravel-admin二次开发而成的后台构建工具,只需很少的代码即可构建出一个功能完善的高颜值后台系统。

前言

Hi,各位同学大家好!时隔多日,Dcat Admin终于迎来了2.0的第一个版本,下面简单介绍一下主要变化,欢迎大家安装体验,如果有问题会即时修复~

安装

已发布 v2.0.1-beta 版本

composer require dcat/laravel-admin:v2.0.1-beta -vvv

有什么变化?

1.扩展

我们在这个版本中重点优化了 扩展 功能,主要简化了扩展的使用流程,让用户可以通过页面安装、卸载、升级扩展,并且同时支持了页面压缩包和composer两种安装方式。正式版发布时会上线应用市场功能,敬请期待~

详细使用文档即将在本周内逐步更新~

全新扩展系统上线了!发布Dcat Admin v2.0.0-BETA 版本~

2.增强表单布局能力

2.0中,我们对数据表单的block布局功能进行了重构,使其支持更复杂的布局,示例

$form->block(8, function (FormBlockForm $form) {    $form->title('基本设置');    $form->showFooter();    $form->width(9, 2);    $form->column(6, function (FormBlockForm $form) {        $form->display('id');        $form->text('name');        $form->email('email');        $form->image('avatar');        $form->password('password');    });    $form->column(6, function (FormBlockForm $form) {        $form->text('username');        $form->email('mobile');        $form->textarea('description');    });});$form->block(4, function (FormBlockForm $form) {    $form->title('分块2');    $form->text('nickname');    $form->number('age');    $form->radio('status')->options(['1' => '默认', 2 => '冻结'])->default(1);    $form->next(function (FormBlockForm $form) {        $form->title('分块3');        $form->date('birthday');        $form->date('created_at');    });});

全新扩展系统上线了!发布Dcat Admin v2.0.0-BETA 版本~

2.0也支持在tab布局中嵌套使用columnrows布局,如

这个功能同时支持数据表单工具表单

$form->tab('标题', function (Form $form) {    $form->column(6, function (Form $form) {        ...    });    $form->column(6, function (Form $form) {        ...    });});

3.重构表单响应方法

1.0版本中表单的响应方法只有successerrorredirect,无法满足一些比较复杂的场景,在2.0中我们让表单的响应方法和action的响应方法统一了起来,使其支持更多功能,并减少开发者的学习成本。

在数据表单中

$form->saving(function (Form $form) {    return $form        ->response()        ->success('保存成功')        ->script('console.log("执行JS代码")')        ->redirect('auth/users');});

在工具表单中

public function handle(array $input){    ...    return $this        ->response()        ->alert()        ->success('成功')        ->detail('详细内容');}

4.JS 代码和 PHP 代码分离

这个功能是对laravel-admin2.0版本新特性的跟进,在2.0中更推荐把JS代码放到视图文件中,示例

    .popover{z-index:29891015}
{!! $label !!}
@include('admin::form.error')
@if ($append) {!! $append !!} @endif
@include('admin::form.help-block')
$('{{ $selector }}').colorpicker({!! json_encode($options) !!}).on('colorpickerChange', function(event) { $(this).parents('.input-group').find('.input-group-prepend i').css('background-color', event.color.toString()); });

标签中的代码,将会被提取编译,并实现 Admin::script()Admin::style() 同样的处理效果,需要注意的是必须是根标签,不能被包裹在其他标签中,否则会提取失败!

乾坤圈新媒体矩阵管家 乾坤圈新媒体矩阵管家

新媒体账号、门店矩阵智能管理系统

乾坤圈新媒体矩阵管家 17 查看详情 乾坤圈新媒体矩阵管家

5.重构表格列选择器功能

1.x中的列选择器中有一些兼容性问题,不能兼容一些特殊类型的表格,所以2.0中我们对列选择器功能进行了重构,并废弃了旧的api(responsive)。

新的列选择器功能可以完美兼容固定列组合表头功能,并且支持记住用户操作功能,会自动记住用户的选择,效果如下

全新扩展系统上线了!发布Dcat Admin v2.0.0-BETA 版本~

6.重构表格事件

1.0表格的事件设计得比较随意、不规范,所以我们在2.0中对表格事件进行了重构,并增加了一些事件,新的表格事件用法如下

use DcatAdminGrid;Grid::make(new Model(), function (Grid $grid) {    $grid->listen(GridEventsFetching::class, function (Grid $grid) {        ...    });});

如果你想监听所有的Grid

use DcatAdminGrid;use IlluminateSupportFacadesEvent;Event::listen(GridEventsFetching::class, function (Grid $grid) {    ...});// 或者Grid::resolving(function (Grid $grid) {    $grid->listen(GridEventsFetching::class, function (Grid $grid) {        ...    });});

关于事件的更多用法,请参考相关文档

7.表格行支持使用Model

2.0中如果Grid表格使用的是model渲染数据,则可以在数据行相关回调中直接使用model的对象,如

$grid->clolumn('avatar')->display(function () {    // getAvatar是model中的自定义方法,这里可以直接调用    return $this->getAvatar();});

8.重构模型树行操作

2.0中我们对模型树的行操作功能进行了重构,新的行操作功能和数据表格的行操作功能用法一致

use DcatAdminTree;$tree->actions(function (TreeActions $actions) {    if ($actions->row->id > 5) {        $actions->disableDelete(); // 禁用删除按钮    }    // 添加新的action    $actions->append(...);});// 批量添加action$tree->actions([    new Action1(),    "
...
", ...]);

9.增加settings配置表

在新版本中增加了settings配置表,目前主要用于保存扩展的启用和禁用配置数据,可以通过以下方式读写配置

// 读取admin_settings('key1', '默认值');admin_settings('arr.k1', '默认值');// 保存配置admin_settings([    'key1' => ['v1'],    'arr.k1' => 'v1',]);

10.数据仓库接口重命名

2.0中我们对数据仓库的接口命名做了简化处理,新的interface如下

interface Repository{    /**     * 获取主键名称.     *     * @return string     */    public function getKeyName();    /**     * 获取创建时间字段.     *     * @return string     */    public function getCreatedAtColumn();    /**     * 获取更新时间字段.     *     * @return string     */    public function getUpdatedAtColumn();    /**     * 是否使用软删除.     *     * @return bool     */    public function isSoftDeletes();    /**     * 获取Grid表格数据.     *     * @param GridModel $model     *     * @return IlluminateContractsPaginationLengthAwarePaginator|Collection|array     */    public function get(GridModel $model);    /**     * 获取编辑页面数据.     *     * @param Form $form     *     * @return array|IlluminateContractsSupportArrayable     */    public function edit(Form $form);    /**     * 获取详情页面数据.     *     * @param Show $show     *     * @return array|IlluminateContractsSupportArrayable     */    public function detail(Show $show);    /**     * 新增记录.     *     * @param Form $form     *     * @return mixed     */    public function store(Form $form);    /**     * 查询更新前的行数据.     *     * @param Form $form     *     * @return array|IlluminateContractsSupportArrayable     */    public function updating(Form $form);    /**     * 更新数据.     *     * @param Form $form     *     * @return bool     */    public function update(Form $form);    /**     * 删除数据.     *     * @param Form  $form     * @param array $deletingData     *     * @return mixed     */    public function delete(Form $form, array $deletingData);    /**     * 查询删除前的行数据.     *     * @param Form $form     *     * @return array|IlluminateContractsSupportArrayable     */    public function deleting(Form $form);}

更多变动

控制器命名空间更新为DcatAdminHttpControllers废弃操作日志废弃分步表单(已开发成扩展 dcat-admin/form-step)语言包目录重命名(zh-CN更新为zh_CN)google字体本地化异常处理功能重构表单事件重构UI优化静态资源目录由vendors更改为vendor

我们在2.0中做了大量的细节改进,对许多功能接口都做了调整和代码优化,限于篇幅这里不再一一列出,详细说明会放在1.x升级指导文档中(文档即将在这几天内发布)。

关于应用市场和新主题

应用市场会在正式版发布时同步上线;
新主题会开发成插件,也会在正式版发布时同步上线~                                        

以上就是全新扩展系统上线了!发布Dcat Admin v2.0.0-BETA 版本~的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/351695.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月5日 22:35:36
前端向后端传递数据时,后端显示获取到的数据为NULL,如何解决?
下一篇 2025年11月5日 22:35:39

相关推荐

  • Laravel中的Blade模板引擎基础用法

    blade模板引擎在laravel中用于简化视图开发。具体使用方法如下:1.输出变量:{{ $variable }}。2.条件判断:@if、@else、@elseif。3.循环:@foreach。4.模板继承:@extends、@section、@yield。blade让视图代码更简洁易读,但需注意…

    2026年9月21日
    000
  • 使用Laravel构建RESTful API:实现现代化的后端开发

    使用Laravel构建RESTful API:实现现代化的后端开发 引言:在现代的Web开发中,构建RESTful API已经成为了一种主流的方式。RESTful API提供了一种灵活、可扩展的方式,用于与前端应用、移动应用或其他第三方服务进行交互。 Laravel是一款优秀的PHP框架,不仅提供了…

    2026年9月21日
    000
  • Laravel中的表单构建和验证:简化用户输入和数据处理

    Laravel中的表单构建和验证:简化用户输入和数据处理 在Web应用程序开发中,表单是用户与应用程序进行交互的重要方式之一。Laravel作为一种流行的PHP框架,提供了许多便捷的工具和功能来简化表单的构建和验证过程。本文将介绍如何使用Laravel来简化用户输入和数据处理过程。 一、表单构建 L…

    2026年9月21日
    000
  • Laravel应用的安全审计(Security Audit)方法

    进行安全审计对laravel应用至关重要,因为它能发现并修复安全漏洞,提升整体安全性和用户信任度。具体方法包括:1. 代码审查,确保无未过滤输入和弱密码;2. 配置文件安全性,保护敏感信息;3. 依赖管理,更新第三方包;4. 用户认证和授权,防止未授权访问;5. 日志和监控,检测异常行为。 在讨论L…

    2026年9月21日
    200
  • Laravel 8 登录后重定向到仪表盘的全面指南

    本文深入探讨了 Laravel 8 中用户登录后重定向到仪表盘的多种策略。我们将详细解析默认的重定向机制,包括 LoginController 和 RedirectIfAuthenticated 中间件,并重点介绍如何通过自定义登录逻辑实现精确的重定向控制,同时提供示例代码和常见问题排查建议,确保用…

    2026年9月21日
    100
  • 如何在Laravel中配置数据库连接?

    在laravel中配置数据库连接需要以下步骤:1. 编辑.env文件,设置db_connection、db_host、db_port、db_database、db_username、db_password。2. 确保config/database.php文件正确引用.env文件中的配置。3. 利用环…

    2026年9月21日
    100
  • Laravel与Vue.js/React前端框架集成

    laravel可以与vue.js或react集成。1) 使用命令“php artisan preset vue”或“php artisan preset react”设置开发环境。2) 在laravel视图中引入编译后的javascript文件。3) 通过laravel的api路由和前端框架的htt…

    2026年9月21日
    100
  • Laravel中的服务容器(Service Container)是什么?

    laravel中的服务容器是框架的核心组件,充当服务定位器和依赖注入容器。1)它管理类及其依赖,简化依赖管理,提升代码可测试性和可维护性。2)服务容器是应用架构的基石,帮助拆分复杂业务逻辑成独立服务,提高代码灵活性和可扩展性。3)基本用法包括绑定和解析服务,如app()->bind(&#821…

    2026年9月21日
    100
  • 如何为VSCode配置一个高效的PHP开发环境?

    搭建高效PHP开发环境需配置VSCode扩展与工具链:①安装PHP Intelephense实现智能补全;②配置Xdebug实现断点调试;③集成PHP CS Fixer或Prettier实现保存时自动格式化;④利用GitLens和集成终端提升协作与操作效率,一次性配置可长期提升编码质量与开发速度。 …

    2026年9月21日
    100
  • Laravel中的CSRF保护机制是什么?

    laravel通过生成和验证唯一的token来实现csrf保护。1)生成token并嵌入表单,2)验证提交的token是否与session中的token匹配,3)可将特定路由排除在csrf保护之外,4)使用@csrf指令生成token,5)中间件自动验证token,确保请求经过csrf验证。 Lar…

    2026年9月20日
    000
  • PHP框架依赖管理工具选哪个_PHP框架依赖管理工具对比

    Composer是PHP依赖管理的首选工具,通过composer.json定义依赖、自动安装包并处理版本冲突,支持主流框架、拥有丰富生态和自动加载机制,尽管存在学习曲线和潜在依赖冲突,但其优势远超其他方案。 PHP框架依赖管理,其实就是选一个靠谱的工具来帮你自动搞定项目里各种代码包的安装、更新和卸载…

    2026年9月20日
    000
  • 如何使用Laravel队列(Queues)提升性能?

    是的,laravel队列可以显著提升应用性能。通过将耗时任务推入队列异步处理,用户可以立即得到响应,从而提高应用的响应速度和稳定性。例如,将邮件发送任务推入队列后,用户下单时无需等待邮件发送即可完成操作,减轻了服务器负载。 使用Laravel队列(Queues)提升性能?这是一个非常好的问题!在我的…

    2026年9月20日
    100
  • Laravel应用的安全头(Security Headers)配置

    在laravel中配置安全头可以通过创建并使用中间件来实现。具体步骤如下:1. 创建一个中间件类,添加所需的安全头,如content-security-policy、x-frame-options等。2. 将中间件添加到app/http/kernel.php中的$middleware数组中,确保所有…

    2026年9月20日
    100
  • Eloquent ORM基础:定义模型和使用

    eloquent orm简化了laravel中的数据库操作。1.定义模型:创建模型类并指定表名和可批量赋值的字段。2.使用模型进行crud操作:如创建新用户。3.利用关系定义处理复杂数据结构。4.注意性能优化,如使用eager loading避免循环查询。5. beware of common pi…

    2026年9月20日
    000
  • 如何在Laravel中配置HTTPS支持

    配置https支持主要分为以下步骤:1.获取ssl证书,可通过购买或使用let’s encrypt免费证书;2.配置服务器(nginx或apache),设置443端口及证书路径;3.强制https重定向,通过服务器配置或laravel中间件实现;4.配置laravel的url生成为htt…

    2026年9月20日
    100
  • 如何在Laravel中配置多语言支持

    在laravel中配置多语言支持的核心步骤包括定义语言包、设置应用语言环境以及使用翻译函数。1. 创建语言文件:在resources/lang目录下为每种语言创建子目录(如en和zh-cn),并在其中定义php数组存储翻译字符串;2. 设置语言环境:通过config/app.php中的’…

    2026年9月20日
    000
  • Laravel中的路由(Routing)是如何工作的?

    laravel中的路由通过将http请求映射到应用中的特定逻辑来工作。1)请求首先经过routes目录下的web.php或api.php文件寻找匹配的路由定义。2)匹配成功后,执行关联的控制器方法或闭包函数。3)高级功能包括命名路由、中间件和路由缓存,这些优化了应用的结构、安全性和性能。 Larav…

    2026年9月20日
    000
  • 如何在Laravel中使用Blade模板

    blade模板引擎是laravel框架的核心组件,用于创建动态视图。它允许在html中嵌入php代码,同时保持代码简洁易读。其使用步骤包括:1. 在resources/views目录下创建以.blade.php为扩展名的模板文件;2. 使用blade指令如@if、@foreach控制逻辑与渲染;3.…

    2026年9月20日
    000
  • 如何在Laravel中实现软删除功能

    软删除是通过添加“已删除”标记而非真正删除数据来保留记录,laravel 提供内置支持。1. 在模型中引入 softdeletes trait 并指定 deleted_at 为日期类型;2. 创建迁移文件使用 softdeletes() 方法添加 deleted_at 字段;3. 调用 delete…

    2026年9月20日
    000
  • 如何在Laravel中定义模型关联关系

    在laravel中定义模型关联关系的核心是通过eloquent orm构建智能数据网络,以面向对象的方式简化数据库操作。1. 一对一关联(hasone/belongsto)用于如用户与电话的关系;2. 一对多关联(hasmany/belongsto)适用于文章与评论的场景;3. 多对多关联(belo…

    2026年9月20日
    000

发表回复

登录后才能评论
关注微信