Laravel 批量新增或更新方法 upsert 详解
Laravel 8 起新增了一个upsert方法,用来实现批量更新或新增,如果你想在单个查询中执行多个「新增或更新」,那么应该使用 upsert 方法。该方法的第一个参数包含要插入或更新的值,而第二个参数列出了在关联表中唯一标识记录的列。该...
Laravel 8 起新增了一个upsert方法,用来实现批量更新或新增,如果你想在单个查询中执行多个「新增或更新」,那么应该使用 upsert 方法。该方法的第一个参数包含要插入或更新的值,而第二个参数列出了在关联表中唯一标识记录的列。该...
如题,Dcat Admin 在表单字段动态显示时,如果字段设置了 required() 必填选项,并且切换到其他条件,那么此时表单即无法正常提交,也没有错误显示。 如图,只有在缺卡或者未打卡时显示未刷卡原因字段,并且此时要求必须填写未刷卡原...
一段使用updateOrCreate方法的 Laravel 代码: TransactionJSON::updateOrCreate( ['uuid' => $json->payload->id], ['json' =>...
spatie/laravel-sitemap 是一个 Laravel 站点的 Sitemap 生成器。可以在无需手动添加 URL 的情况下,爬取整个站点生成站点地图。 use SpatieSitemapSitemapGenerator; S...
将 laravel 中的 JsonResponse 进行封装,方便在 api 接口开发时返回固定格式的相应数据。 <?php namespace AppTraits; use IlluminateContractsSupportArr...
直接在 toArray 方法中对时间字段调用 format 方法即可。 public function toArray($request) { return [ 'created_at' => $this->created_at...
Laravel 迁移命令默认会执行所有未执行的迁移,但有的时候我们可能想要迁移指定的某个文件,这时候就可以使用 –path 参数指定要迁移的文件即可。 php artisan migrate --path=/database/migrati...
在功能测试中,我们通常要使用 $this->postJson() 系列方法来测试接口,在此之前只要用 $this->actingAs() 即可解决登录态的问题不过这次要测的接口比较特别,需要往 cookie 中塞 token 来...
大多数时候我都总是希望将配置存入数据库里,虽然 laravel 可以很方便的通过config()函数读到自定义的配置,但通常情况下,这些配置都是通过修改/config目录下的相关文件实现的,不方便灵活管理。 所以我们对于从数据库读取配置信息...
Filament 安装基本要求 运行 Filament 有一些基础要求: PHP 8.1+ Laravel v10.0+ Livewire v3.0+ 首先必须保证已经安装好 Laravel v10.0+ 版本并已完成数据库配置及迁移。否则...
Laravel Filament 表格列使用state() 方法进行状态计算,如果你需要对列字段的状态进行计算显示,而非直接显示从数据库字段中读取的内容。 那么可以传入回调函数到 state() 方法中: TablesColumnsText...
背景及环境说明 Laravel 10.x + Filament 3.x 项目,使用内置的 Import Action 导入 csv 文件,遇到错误提示:Unable to JSON encode payload. Error code: 5...
spatie/laravel-settings是一个优秀的配置项持久化包,使用该包可以轻松将 Laravel 项目自定义配置项存储到数据库中。但是官方并没有给出完善的文档,只有 github 上的一点儿简单使用说明。下面分享一些获取不同需求...
Laravel 获取翻译字符串: echo __('messages.welcome'); 或 use Lang; $welcome = Lang::get('messages.welcome'); dd($welcome); 或 echo...
Laravel Filament 官方提供的表单日期组件不支持多选,只能选择单个日期。如果要实现日期多选的需求,可以通过自定义字段的方法,但这需要对 Filament 以及 Livewire 有较深入的了解。最简单的办法就是安装第三方的插件...