大家好,又见面了,我是你们的朋友全栈君。 起因 一个字,懒! 但是机器做简单重复的事,都不会这么觉得~反而可能乐在其中哈!...命令批量操作,新建一个.bat文件(就是.txt文件改一下后缀),然后用文本格式打开,键入: @echo off Setlocal Enabledelayedexpansion set "str=想要去掉的字符串...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
有时候从网络下载的资源,文件名会带有一些广告,比如网址之类。 因为文件通常很多,一个个改名工作量太大且乏味。...所以,测试写命名替换更高效,比如下面就是查找当前目录下,文件名包含【www.alfredzhao.cn】的部分直接删除掉,但保留文件名的其他部分。
Displayers\Actions $actions) { if ($actions- getKey() == 1) { $actions- disableDelete(); } }); 禁止 列表的删除操作...actions) { $actions- disableDelete(); }); }); 或者: $grid- actions(function ($actions) { //关闭行操作 删除...$actions- disableDelete(); }); 以上这篇在laravel-admin中列表中禁止某行编辑、删除的方法就是小编分享给大家的全部内容了,希望能给大家一个参考。
这些属性会影响CSS宽度和高度属性,图片延迟加载时默认图片的大小,可通过 PHP、JavaScript 和 CSS 来删除属性,或者使用其失效。...从媒体库插入的图像中删除图像大小属性 删除图像大小属性可完全控制 CSS 属性,可将以下代码添加到主题 functions.php 文件中: /*** 移除图片高度和宽度属性从文章内容中的图片上*/ function...已上传到文章中的现有图像不受影响。...通过 jQuery 删除width和height属性 对于已经添加到文章的图像,必须手动删除width和height属性,或者也可以使用一些jQuery代码来解决问题,以下代码添加到主题 js 文件中:...使用 CSS 使图像大小属性失效 对于响应式图片或者延迟加载时的默认图片都是较好的解决方法,将以下代码添加到主题 CSS 样式文件中: img { width: initial !
部署博客后,评论的时间不正确,比正常时间慢了8小时; 都是用的 timestamp 字段存储的时间,只有评论留言取出来的时间慢的8小时,其他没有页面没有; 时区改成PRC、缓存也清了, 但是就是不生效;...出现原因 数据库中的时间: 取出的timestamp的时间: 取出后转化成date的时间: 排查原因: 其他方法输出的时间没有问题; 原来是代码中进行了模型的toArray或者toJSON方法...: 'Y-m-d H:i:s'); } 其实Laravel 7.0升级说明中说了此问题:升级说明《Laravel 7 中文文档》(没有仔细看升级说明文档); 描述如下: 受影响可能性:高 在 Eloquent...模型上使用 toArray 或 toJson 方法时,Laravel 7 将使用新的日期序列化格式。...: 'Y-m-d H:i:s'); } 该更改仅影响序列化为数组和 JSON 的模型和模型集合,对数据库中的日期没有影响。
解决办法也很简单就是,设置编译插件的时候增加一个依赖 org.apache.maven.plugins maven-compiler-plugin
事情是这样的,有天写了一个左连接查询,由于表名太长,所以分别给起个别名,代码如下: public function detail() { $result = TakeOrderModel::query...= detail.take_order_id where take_order.delete_time is null 显而易见:软删除查询条件的表名是全名,所以报错了。...$column; } 以上可知: this- getTable().’.’.column 即为软删除条件的字段名。 解决办法 代码改成下面这样,加一行 setTable 设置表名,就可以了。...take_order_detail as detail', 'order.take_order_id', '=', 'detail.take_order_id') - get(); 因为写代码时要指定具体的查询...以上这篇Laravel 模型使用软删除-左连接查询-表起别名示例就是小编分享给大家的全部内容了,希望能给大家一个参考。
// purifyCss: false, <-- 删除未使用的CSS选择器。...现在,当你修改webpack.mix.js文件监控下的静态资源或者 Laravel 的 PHP 文件时,浏览器会即时刷新页面以响应你的更改。...:3000 的请求就会发送到 my-domain.dev npm run hot 当一段JavaScript被改变时,不仅会刷新页面,还会在浏览器中维护组件的当前状态。...常用的case 版本控制和清理缓存 开发者经常会使用在编译后的资源文件名加上时间戳或者是唯一的token作为版本号,强迫浏览器加载全新的资源文件,而不是缓存的文件。...每次都要手动打版本号确实让人不太爽,但是你可以使用 Laravel Mix de version() 它会自动为所有编译文件的文件名附加一个唯一的哈希值,从而实现更方便的缓存清除功能: mix.js('
背景 php目前比较好用的框架就是Laravel,S3是亚马逊AWS提供的对象存储服务。有些公司使用的就是S3服务,比较我公司,所以整理了一份Laravel用的API文档。...API 文件上传/删除 1.安装扩展 composer require aws/aws-sdk-php-laravel 2.注册服务 #app/config/app.php // 将下面代码追加到 providers...数组中 Aws\Laravel\AwsServiceProvider::class, // 将下面代码追加到 aliases 数组中 'AWS' => Aws\Laravel\AwsFacade::...->putObject([ 'Bucket' => $this->bucket, 'Key' => 'temp/tmp_xiaojin.png', //文件名.../** * 生成AWS S3下载/上传文件url地址 * @param string $file 文件相对地址 * @param string $fileName 下载的文件名称
中测试。...->error = '上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值'; break; case 3:...Packagist 首先要在 Packagist 上注册账号并登录(可以用 GitHub 直接登录) 点击顶部导航条中的 Summit 按钮 在输入框中输入 GitHub 上的刚才包地址,如:https...八、设置 composer 包自动更新 上面提交上的包提交的包,当我们更新 GitHub 仓库时,Packagist 上面的的包并不会自动更新,现在我们来设置一下自动更新 8.1 复制 Profile...九、项目中使用 我以 Laravel 中使用举例 composer create-project laravel/laravel cd laravel composer require guanguans
迁移通常配合 Laravel 的结构生成器,能更容易的生成应用程序的数据库结构。如果你曾经让一个团队成员在他本地的数据库结构中手动的添加了字段,那么你将面对解决数据库迁移的问题。...Laravel 的 Schema 门面 提供数据库无关的支持,用于在所有 Laravel 支持的数据库系统中创建和操作表 创建迁移 使用 make:migration Artisan命令来创建迁移 php...在这两种方法中,你可以使用 Laravel 的结构生成器以表达式方式创建和修改表。...$table->softDeletes(); 这个方法就是为表增加一个 deleted_at ,laravel 会在删除数据的时候记录操作日期,具体到功能比如 回收站 的功能了,我们可能会删除某些数据,...我们的3个迁移文件名都在里面记录着了,说明这个表里面存的是已经执行过的迁移的文件名,再查看下 test 表的结构. ?
文件删除。...路由缓存 路由缓存可以有效的提高路由器的注册效率,在大型应用程序中效果越加明显,可以使用以下命令: php artisan route:cache 以上命令会生成 bootstrap/cache/routes.php...你可以可以通过修改 config/compile.php 文件来添加要合并的类。 在 production 环境中,参数 --force 不需要指定,文件就会自动生成。...数据库请求优化 数据关联模型读取时使用 延迟预加载 和 预加载 ; 使用 Laravel Debugbar 或者 Clockwork 留意每一个页面的总数据库请求数量; 这里的篇幅只写到与 Laravel...前端资源合并 作为优化的标准,一个页面只应该加载一个 CSS 和 一个 JS 文件,并且文件要能方便走 CDN,需要文件名随着修改而变化。
三、laravel目录结构整体分析 四、laravel路由 (一):简介 在laravel中,定义路由的地方在routes/web.php文件中。...在使用laravel前必须先定义路由,然后才能在浏览器中访问。routes文件夹中还有一个api.php,用于定义api路径。...laravel中请求类型包括:get、post、put、patch、delete。 1、基本路由 get请求: <?...Controller; 命名空间:namespce App\Http\Controller; 命名规则:控制器文件名跟类名统一首字母大写,以 控制器名+Controller 为命名规则,比如新建一个控制器...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
laravel中的前端代码都是形如xxx.blade.php。可以使用前端的工具来对blade,css,js进行压缩吗?当然,gulp可以做到。 gulp是什么?...看完你就明白,这是个自动化构建工具的核心就是gulpfile.js。 用于laravel的gulp怎么写? 把一切*.html换成*.blade.php就行了。 有什么坑要注意?.../dist/"; //写的很简单,都发布到dist下。在laravel下可以配置不同文件类型的发布路径。...``的type="text/javascript" removeStyleLinkTypeAttributes: true,//删除`和``的...replaceReved: true, dirReplacements: { 'css': 'css', //这里是把文件中的
分享给大家供大家参考,具体如下: Laravel提供了一套很好用的文件系统 方便于管理文件夹和文件,支持Amazon S3和Rackspace云存储等驱动。...1 配置 文件系统的配置文件在 config/filesyetems.php 中,且它的注释写的很清楚了,此外你可以在disks数组中创建新的disk: <?...'local'); // 取出文件 $file = $disk- get('test.txt'); dd($file); } 我们可以使用get()方法获取到文件 以字符串的形式传入文件名就行...,但是需要主意:如果你要取到子目录以下的文件时需要传入路径,比如:$disk- get(‘subpath/…/…/…/file.txt’); 3.2 判断文件是否存在 public function...Laravel框架的PHP程序设计有所帮助。
官方说明 它是一个实用程序,可以沿着视频(avi,mpg)或图像列表中对象的矩形边界框以各种格式标记和保存。该程序可用于创建用于对象识别或图像跟踪目的的数据库。...(删除部分) 右键单击:删除最近创建的框(如果未选择任何轨迹) Shift / Ctrl +右键单击(特定框):仅删除所选框 Shift / Ctrl +右键单击(空):删除当前屏幕上的所有框 Shift...在图像列表中工作时,使用帧号(frame#)格式,按文件名排序时的图像顺序将变为帧号(对于诸如00000.jpg,00002.jpg等的列表很有用) 保存设置:保存当前选择的数据格式和选项(运行程序时自动还原...) 3.7 数据格式(语法) |:换行 []:重复短语 frame#:帧号(视频的帧号,图像列表中的图像顺序) iname:图像文件名(仅在使用图像列表时有效) 标签:标签 id:对象的唯一ID n:在图像上设置的边界矩形的数量...v=vbydG78Al8s&t=11s 选择open video file,选择一个视频打开,最好不要太长 左右拖动一下滑块,看一下准备标注的对象 如果标注视频选择左侧工具栏中第三行,下拉找到frame
控制key的长度 key太长量一大起来就会非常占用内存 2、value设计 1....错误示范:直接将laravel的整个模型或者对象当成value存储 2. 设计key时使用合适的数据类型(在资源利用和性能之间作平衡) 错误示范:一个普通字符串弄成hash类型进行存储 3....rename掉;而真正需要删除或者遍历key时可以使用scan家族命令 2.慎用hgetall、lrange、smembers、zrange等命令 除非业务场景需要,尽量不要使用这些命令。...建议将热数据 (如 QPS超过 5k) 的数据加载到redis中。 低频数据可存储在Mysql、ElasticSearch中。...2、慎用laravel自带的cache功能 laravel自带的cache功能最容易导致大key,经常由于简单使用至今将整个对象模型存储到redis,造成大key。
修改默认日志位置 我们平常的开发中可能一直把laravel的日志文件放在默认位置不会有什么影响,但如果我们的项目上线时是全量部署,每次部署都是git中最新的代码,那这个时候每次都会清空我们的日志,显示这不是我们所期望的...,好在laravel有提供我们修改的方法。...APP_NAME=phphub 在config/app.php中增加 /** * 应用程序名称 */ 'name' = env('APP_NAME', 'laravel'), /** *...日志位置 */ 'log_path' = '/var/log/nginx/app/' . env('APP_NAME', 'laravel'), /** * 日志文件名称 */ 'log_name...以上这篇Laravel 修改默认日志文件名称和位置的例子就是小编分享给大家的全部内容了,希望能给大家一个参考。
对此Laravel的解决方案是只声明一条crontab,业务中的所有定时任务全都在这一条crontab中做处理和判断,实现在代码层面管理任务: * * * * * php artisan schedule...Laravel中对于crontab表达式的静态分析和判断使用的是cron-expression库(github.com/mtdowling/cron-expression),原理也比较直观,就是静态的字符分析比对...不过在Kernel::schedule中注册任务时加上runInBackground即可实现任务的后台执行,这点我们下文详细讨论。 2....后台运行 前文提到的定时任务队列顺序执行的特性,前面的任务执行时间太长会妨碍后面任务的按时执行。为解决此问题,Laravel中提供了使任务后台执行的方法runInBackground。...因此,有必要想一种机制,来避免任务在同一时刻的重复执行(prevent overlapping)。 这种场景非常类似多进程或者多线程的程序抢夺资源的情形,常见的预防方式就是给资源加锁。
前言 本文主要介绍了关于Laravel 5.4因特殊字段太长导致migrations报错的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: laravel 5.4 改变了默认的数据库字符集...MySQL 需要v5.7.7或者更高版本,当你试着在一些MariaDB或者一些老版本的的MySQL上运行 migrations 命令时,你会碰到下面这个错误: [IlluminateDatabaseQueryException...1071 Specified key was too long; max key length is 767 bytes 解决方法 经过查询,我们可以在 AppServiceProvider.php 文件里的...php namespace AppProviders; use IlluminateSupportServiceProvider; //添加的代码 u/【当下浏览的服务器和开发工具是哪些】/se IlluminateSupportFacadesSchema...,本文还有许多不足,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流
领取专属 10元无门槛券
手把手带您无忧上云