Laravel Log日志详解
一个标准的日志格式的定义是非常有必要的。运维如果使用了ELK日志系统,那么标准化的日志格式便于运维切割搜索。 后面我将给出相对标准的日志格式,首先还是分析一下【日志模型】 日志模型 日志的基本需求是【把日志记录到某个地方】 日志级别 首先,...
一个标准的日志格式的定义是非常有必要的。运维如果使用了ELK日志系统,那么标准化的日志格式便于运维切割搜索。 后面我将给出相对标准的日志格式,首先还是分析一下【日志模型】 日志模型 日志的基本需求是【把日志记录到某个地方】 日志级别 首先,...
Laravel的表单验证Validator 实例调用 errors 方法,会返回一个 IlluminateSupportMessageBag 实例,该实例包含了各种可以很方便地处理错误信息的方法。 $errors = $validator-...
Laravel项目上线后,用户反馈在某些操作时会导致500错误,但是没有详细信息。只有一句:server error。 因为已经是线上发布的项目,没法开启调试模式,只能想其他的解决办法。 根据网络上的教程设置了apache的错误日志、php...
获取上一条记录和下一条记录: $next_record = Post::where('id', '>', $post->id)->orderBy('id')->first(); $previous_record = ...
使用 Laravel 表单验证中的唯一验证规则 unique 时,如果同时开启了软删除模式,那么就无法正常工作,在唯一验证时如果软删除数据中存在相同内容,那么仍然会验证失败!!! 解决方法区分新增和更新操作,每种操作都分两种写法:一种简单写...
安装完 jetstream 包后,通过 composer remove laravel/jetstream命令移除包只是删除了包文件,但是项目中仍然后很多改包发布的其他文件,下面介绍一下如何完整的移除 jetstream 包发布的内容。 首...
请求的ip 方法可用来检索向你的应用程序发出请求的客户机的 IP 地址: $ipAddress = $request->ip(); 如果业务使用的代理,使用上面的方法就无法正确的获取ip了,比如我们的业务使用了反向代理、负载均衡、cd...
假设有如下模型关系: Tutorial -> (hasMany) Chapters -> (hasMany) videos 我想在 Tutorial 模型中使用 withCount 统计 videos 的数量要怎么实现? 解决办...
在本地环境中使用phpstudy运行thinkphp5有时候会提示:Parse error: syntax error, unexpected ‘[‘ in D:phpStudyWWWthinkphplibrarythinkLoader.p...
在一个大型的 Laravel 项目中,路由文件可能会变得非常繁琐。随着路由规则的不断增多,最终我们不得不通过搜索路由文件才能找到想要的内容。那么在大型 Laravel 项目中有没有更好的路由管理办法呢? 您可以通过下面的方式之一来解决这个问...
最近在用 thinkphp5 开发的时候有个获取客户端 ip 的需求,可能是 thinkphp3 用的多了,没多想直接写了个 $ip=get_client_ip() ,结果很自然的就报错了。 经过查看手册发现 thinkphp5 已经取消了...
使用 Laravel 入门套件如:Laravel Breeze 或者 Laravel Jetstream 时,我们可能会遇到错误:Unable to locate file in Vite manifest: resources/css/a...
最新解决方案: 采用官方建议方法:字符串条件查询 对于一些实在复杂的查询,比如find_in_set,也可以直接使用原生SQL语句进行查询,例如: Db::table('think_user') ->where('find_i...
Laravel 的“重置密码”功能提供了便捷的服务来发送密码重置链接和安全重置密码,而不需要您为每个应用程序重新实现此功能。其中重置密码用到的token令牌是自动生成并通过邮件发送的,但有的时候您可能需要手动创建这个token令牌,比如在用...
最近在做项目的时候需要生成pdf文件,网上搜索了一下php中TCPDF插件功能强大也比较流行,因此选择了这款插件,不过网上的教程基本都是基于ThinkPHP 3版本的,并不适用于ThinkPHP5,经过一番琢磨成功在ThinkPHP5上使用...