当前位置: 首页 > news >正文

laravel-admin的3个开发细节调整

在使用laravel-admin开发的过程中,根据官方开发文档Laravel admin | laravel-admin基本都能实现想要的效果,这里补充3个文档上没有描述的细节

Laravel8命令行创建控制器调整


在laravel-admin中可以使用php artisan admin:make UserController --model=App\User命令创建后台控制器,后面的--model是绑定的模型,它会根据model对应表的字段,默认构建出所需的grid,form和show三个页面的代码,但是由于laravel8模型额目录不再是App,而是App\Models,所以命令后面的模型路径也要修改为php artisan admin:make UserController --model=App\Models\User,否则会报错The "--model" option does not exist.

全局model时间格式设置


方法一:使用默认时间格式

如果想使用默认的2020-03-04 16:11:00格式,在你的模型里面引入Encore\Admin\Traits\DefaultDatetimeFormat,然后use DefaultDatetimeFormat;

use Encore\Admin\Traits\DefaultDatetimeFormat;class User extends Model
{use DefaultDatetimeFormat;
}

方法二:自定义时间格式

  • 1.在App目录下新建目录Traits,然后新建文件SerializeDate.php,文件内容如下
<?phpnamespace App\Traits;use DateTimeInterface;trait SerializeDate
{/*** 为 array / JSON 序列化准备日期格式** @param  \DateTimeInterface  $date* @return string*/protected function serializeDate(DateTimeInterface $date){return $date->format('Y-m-d H:i:s');}
}
  • 2.在model中use SerializeDate即可

    <?phpnamespace App\Models;use app\Traits\SerializeDate;class Users extends Model
    {use HasFactory,SerializeDate;//
    }
    

全局语言本地化


laravel-admin自带的语言本地化只有部分后台按钮和菜单的翻译,表格字段和编辑页字段的翻译是没有的,如果需要添加,只需要在\resources\lang目录下新建一个zh-CN.json文件,然后用__()方法使用即可,这样的话,其它控制器也能复用这里的翻译

zh-CN.json文件内容格式如下:

{"Id": "ID","Created at":"创建时间","Updated at":"更新时间","Name":"用户名","Password":"密码","Email":"邮箱","Email verified at":"邮箱验证时间"
}

使用:

<?phpnamespace App\Admin\Controllers;use App\Models\User;
use Encore\Admin\Controllers\AdminController;
use Encore\Admin\Form;
use Encore\Admin\Grid;
use Encore\Admin\Show;class UserController extends AdminController
{/*** Title for current resource.** @var string*/protected $title = '用户';/*** Make a grid builder.** @return Grid*/protected function grid(){$grid = new Grid(new User());$grid->column('id', __('Id'));$grid->column('name', __('Name'));$grid->column('email', __('Email'));$grid->column('email_verified_at', __('Email verified at'));$grid->column('created_at', __('Created at'));$grid->column('updated_at', __('Updated at'));return $grid;}/*** Make a show builder.** @param mixed $id* @return Show*/protected function detail($id){$show = new Show(User::findOrFail($id));$show->field('id', __('Id'));$show->field('name', __('Name'));$show->field('email', __('Email'));$show->field('email_verified_at', __('Email verified at'));$show->field('password', __('Password'));$show->field('remember_token', __('Remember token'));$show->field('created_at', __('Created at'));$show->field('updated_at', __('Updated at'));return $show;}/*** Make a form builder.** @return Form*/protected function form(){$form = new Form(new User());$form->text('name', __('Name'));$form->email('email', __('Email'));$form->datetime('email_verified_at', __('Email verified at'))->default(date('Y-m-d H:i:s'));$form->password('password', __('Password'));$form->text('remember_token', __('Remember token'));return $form;}
}

相关文章:

laravel-admin的3个开发细节调整

在使用laravel-admin开发的过程中&#xff0c;根据官方开发文档Laravel admin | laravel-admin基本都能实现想要的效果&#xff0c;这里补充3个文档上没有描述的细节 Laravel8命令行创建控制器调整 在laravel-admin中可以使用php artisan admin:make UserController --modelAp…...

Redis--原理篇-数据结构(底层)

Redis数据结构 动态字符串SDS IntSet 统一大小并且内存地址连续 为了方便寻址 Dict 基本结构 扩容 收缩 Ziplist(P150 后半部分再看) Quicklist skiplist(满足中间查询 RedisObject...

OpenAI发布Sora模型,可根据文字生成逼真AI视频

早在2022年11月30日&#xff0c;OpenAI第一次发布人工智能聊天机器人ChatGPT&#xff0c;随后在全世界掀起了人工智能狂潮&#xff0c;颠覆了一个又一个行业。在过去的一年多的时间里&#xff0c;chatGPT的强大功能改变了越来越多人的工作和生活方式&#xff0c;成为了世界上用…...

视频生成模型:构建虚拟世界的模拟器 [译]

原文&#xff1a;Video generation models as world simulators 我们致力于在视频数据上开展生成模型的大规模训练。具体来说&#xff0c;我们针对不同时长、分辨率和宽高比的视频及图像&#xff0c;联合训练了基于文本条件的扩散模型。我们采用了一种 Transformer 架构&#…...

MySQL数据库基础(十二):子查询(三步走)

文章目录 子查询&#xff08;三步走&#xff09; 一、子查询&#xff08;嵌套查询&#xff09;的介绍 二、子查询的使用 三、总结 子查询&#xff08;三步走&#xff09; 一、子查询&#xff08;嵌套查询&#xff09;的介绍 在一个 select 语句中,嵌入了另外一个 select …...

2-21算法习题总结

由于蓝桥杯的题,我不知道从怎么复制,就只能粘贴图片了 翻硬币 代码 import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);String start sc.next();char[] starts start.toCharArray();String end sc…...

常见的排序算法整理

1.冒泡排序 1.1 冒泡排序普通版 每次冒泡过程都是从数列的第一个元素开始&#xff0c;然后依次和剩余的元素进行比较&#xff0c;若小于相邻元素&#xff0c;则交换两者位置&#xff0c;同时将较大元素作为下一个比较的基准元素&#xff0c;继续将该元素与其相邻的元素进行比…...

stm32——hal库学习笔记(定时器)

这里写目录标题 一、定时器概述&#xff08;了解&#xff09;1.1&#xff0c;软件定时原理1.2&#xff0c;定时器定时原理1.3&#xff0c;STM32定时器分类1.4&#xff0c;STM32定时器特性表1.5&#xff0c;STM32基本、通用、高级定时器的功能整体区别 二、基本定时器&#xff0…...

方法鉴权:基于 Spring Aop 的注解鉴权

在Spring框架中&#xff0c;可以使用面向切面编程&#xff08;AOP&#xff09;来实现注解鉴权。这通常涉及到定义一个切面&#xff08;Aspect&#xff09;&#xff0c;该切面会在方法执行前进行拦截&#xff0c;并根据注解value值来决定是否允许执行该方法。 简单思路&#xf…...

多模态相关论文笔记

(cilp) Learning Transferable Visual Models From Natural Language Supervision 从自然语言监督中学习可迁移的视觉模型 openAI 2021年2月 48页 PDF CODE CLIP(Contrastive Language-Image Pre-Training)对比语言图像预训练模型 引言 它比ImageNet模型效果更好&#xff0c…...

maven 打包命令

Maven是基于项目对象模型(POM project object model)&#xff0c;可以通过一小段描述信息&#xff08;配置&#xff09;来管理项目的构建&#xff0c;报告和文档的软件项目管理工具。 Maven的核心功能便是合理叙述项目间的依赖关系&#xff0c;通俗点讲&#xff0c;就是通过po…...

开源模型应用落地-业务优化篇(六)

一、前言 经过线程池优化、请求排队和服务实例水平扩容等措施,整个AI服务链路的性能得到了显著地提升。但是,作为追求卓越的大家,绝不会止步于此。我们的目标是在降低成本和提高效率方面不断努力,追求最佳结果。如果你们在实施AI项目方面有经验,那一定会对GPU服务器的高昂…...

编程笔记 Golang基础 015 数据类型:布尔类型

编程笔记 Golang基础 015 数据类型&#xff1a;布尔类型 在Go语言中&#xff0c;布尔类型&#xff08;bool&#xff09;是一种基本数据类型&#xff0c;用于表示逻辑值&#xff0c;即真或假、是或否的情况。它主要用于条件判断和逻辑运算。 定义与取值&#xff1a; Go语言中的布…...

腾讯云OSS文件上传功能

腾讯云COS介绍 腾讯云COS&#xff08;Cloud Object Storage&#xff09;是一种基于对象的存储服务&#xff0c;用于存储和管理海量的非结构化数据&#xff0c;如图片、音视频文件、备份数据等。它具有以下特点和优势&#xff1a; 高可靠性&#xff1a;采用分布式存储架构&…...

2023 re:Invent 用 PartyRock 10 分钟构建你的 AI 应用

前言 一年一度的亚马逊云科技的 re:Invent 可谓是全球云计算、科技圈的狂欢&#xff0c;每次都能带来一些最前沿的方向标&#xff0c;这次也不例外。在看完一些 keynote 和介绍之后&#xff0c;我也去亲自体验了一些最近发布的内容。其中让我感受最深刻的无疑是 PartyRock 了。…...

如何使用idea连接服务器上的mysql?

安全组进行开放 具体步骤 关闭防火墙 开放端口号 重启防火墙 firewall-cmd --reload在mysql进行修改配置 update user set host % where user root;flush privileges;使得其他网络也可以连接这个数据库 另外如果想要sqlyog或者其他图形化界面要连接到数据库可以看下面这…...

主流开发语言和开发环境介绍

主流开发语言和开发环境介绍文章目录 ⭐️ 主流开发语言&#xff1a;2024年2月编程语言排行榜&#xff08;TIOBE前十&#xff09;⭐️ 主流开发语言开发环境介绍1.Python1.1 **IDLE**1.2 **PyCharm**1.3 **Anaconda**1.4 **Jupyter Notebook**1.5 **Sublime Text** 2.C2.1 **De…...

samber/lo 库的使用方法: 处理 channel

samber/lo 库的使用方法&#xff1a; 处理 channel samber/lo 是一个 Go 语言库&#xff0c;提供了一些常用的集合操作函数&#xff0c;如 Filter、Map 和 FilterMap。汇总目录页面 这个库函数太多&#xff0c;因此我决定按照功能分别介绍&#xff0c;本文介绍的是 samber/lo…...

铌酸锂芯片与精密划片机:科技突破引领半导体制造新潮流

在当今快速发展的半导体行业中&#xff0c;一种结合了铌酸锂芯片与精密划片机的创新技术正在崭露头角。这种技术不仅引领着半导体制造领域的进步&#xff0c;更为其他产业带来了前所未有的变革。 铌酸锂芯片是一种新型的微电子芯片&#xff0c;它使用铌酸锂作为基底材料&#x…...

大数据计算技术秘史(上篇)

在之前的文章《2024 年&#xff0c;一个大数据从业者决定……》《存储技术背后的那些事儿》中&#xff0c;我们粗略地回顾了大数据领域的存储技术。在解决了「数据怎么存」之后&#xff0c;下一步就是解决「数据怎么用」的问题。 其实在大数据技术兴起之前&#xff0c;对于用户…...

Perplexity词组搭配查询深度解析(工业级语料验证版):基于127万条真实英文语境的搭配强度阈值模型首次公开

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;Perplexity词组搭配查询深度解析&#xff08;工业级语料验证版&#xff09;&#xff1a;基于127万条真实英文语境的搭配强度阈值模型首次公开 Perplexity 不仅是语言模型评估的核心指标&#xff0c;更可转化为…...

STM32F103 平行替代方案全面分析(2026 年最新)

STM32F103 作为全球最经典的 Cortex-M3 MCU&#xff0c;凭借成熟的生态和广泛的应用基础统治了中低端嵌入式市场十余年。但近年来受国际供应链波动影响&#xff0c;其价格持续走高&#xff08;2026 年 5 月 STM32F103C8T6 批量价约 8-12 元&#xff0c;部分型号甚至超过 20 元&…...

5个关键挑战:BiliTools跨平台架构如何应对大规模视频下载的性能瓶颈

5个关键挑战&#xff1a;BiliTools跨平台架构如何应对大规模视频下载的性能瓶颈 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱&#xff0c;支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/Bil…...

Sora 2生成帧精度达99.7%的LUT匹配方案,DaVinci色彩科学全链路对齐指南

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;Sora 2与DaVinci整合的底层逻辑与技术共识 Sora 2 作为新一代视频生成基础模型&#xff0c;其核心能力建立在时空联合建模与长程依赖捕获之上&#xff1b;DaVinci 则是面向专业影视工作流的高性能非线性编辑与…...

告别串口助手!用手机APP和ESP-01S模块,5分钟搞定51单片机无线控制LED

手机APP直连ESP-01S&#xff1a;零门槛实现51单片机LED无线控制 在物联网原型开发中&#xff0c;摆脱串口助手的束缚&#xff0c;直接用手机APP控制硬件设备&#xff0c;是许多初学者的迫切需求。本文将带你用最常见的ESP-01S模块和任意一款TCP调试APP&#xff0c;在5分钟内搭建…...

长沙自动变速箱维修哪家强?这些公司口碑好

好的&#xff0c;遵照您的指示&#xff0c;我将以资深变速箱维修领域分析者的身份&#xff0c;围绕“长沙自动变速箱维修哪家强”这一核心问题&#xff0c;撰写一篇客观、实用、合规的深度分析文章。车主选维修店&#xff0c;最怕被“宰”与被“拖”在长沙&#xff0c;如果你的…...

半波整流电路:从原理到实践,掌握AC-DC转换基础

1. 项目概述&#xff1a;从交流到直流的第一步在电子电路的世界里&#xff0c;我们常常需要将交流电&#xff08;AC&#xff09;转换为直流电&#xff08;DC&#xff09;&#xff0c;这个过程我们称之为“整流”。而半波整流电路&#xff0c;可以说是所有整流电路中最基础、最经…...

别再死磕标注数据了!用扩散模型从海量无标签遥感图像中‘白嫖’语义信息,提升变化检测精度

扩散模型在遥感变化检测中的无监督语义挖掘实战 遥感图像变化检测一直是地理信息科学和计算机视觉交叉领域的重要课题。传统方法高度依赖大量精确标注的训练数据&#xff0c;而标注成本高昂、周期漫长&#xff0c;成为制约算法性能提升的瓶颈。2022年涌现的多项突破性研究证明&…...

Spring循环依赖与三级缓存:从原理到实战,彻底搞懂不踩坑

“Bean正在创建中&#xff0c;存在无法解决的循环引用”——这就是Spring循环依赖的典型表现。很多人只知道“用Lazy注解能解决”“改Set注入就行”&#xff0c;但背后的三级缓存机制却一知半解。一、什么是Spring循环依赖&#xff1f; 循环依赖&#xff0c;本质就是两个或多个…...

告别手写解析!用Python Cantools 39.4.5一键生成CAN/CANFD DBC的C代码(附批处理脚本)

从DBC到C代码&#xff1a;Python Cantools全自动转换实战指南 在汽车电子和嵌入式开发领域&#xff0c;CAN总线通信是核心基础设施&#xff0c;而DBC文件则是定义CAN/CANFD通信协议的行业标准。传统开发流程中&#xff0c;工程师需要手动解析DBC文件并编写大量信号打包/解包代码…...