首页
学习
活动
专区
工具
TVP
发布

假装我会写代码

专栏作者
40
文章
68841
阅读量
31
订阅数
一种 Laravel 异常上下文解决方案
最近项目遇到一个情况,我们在遇到用户访问某个信息没有权限的时候,希望提示详细的原因,比如当访问一个团队资源时非成员访问的场景下会提示一个:您不是 [xxxxxx] 团队的成员,暂时无法查看,可<申请加入>,同时需要显示打码后的团队名称,以及加入按钮,可是接口方的逻辑是当没有权限时直接 abort 了:
overtrue
2021-02-02
4040
从0开始做一个审批模块
•允许用户申请加入团队或者项目•申请之后系统推送审批通知给对应的管理员•管理员可以对申请进行审批:通过或者拒绝•审批通过则申请者顺利加入团队/项目中,否则申请无效•审批结果推送给管理员以及申请者
overtrue
2020-12-18
1.6K0
谨慎使用 Laravel 的 Model 复制(replicate)功能
今天分享一个刚挖的坑,我们的产品有一个交互是用户可以复制自己的日程,我们当时实现的时候仅仅花了不到半小时就上线了,完事还夸了 Eloquent 真的是面面俱到,连复制功能都做好了,代码如下:
overtrue
2020-07-24
2.8K0
你可能会踩到的一个 Eloquent 小坑
今天在写一个模型版本控制的需求,目标就是模型有字段变化时创建版本记录,首先想到的肯定是用我之前写过的一个包:overtrue/laravel-versionable,原理很简单:
overtrue
2020-07-24
4620
一种 Laravel 中简单设置多态关系模型别名的方式
作为 Laravel 的重度使用者肯定都对多态关系不陌生,以官方文档为例,文章有标签,视频有标签,那么文章和视频这些模型与标签模型的关系就是多态多对多(Many To Many (Polymorphic))[1]
overtrue
2019-10-15
2.7K0
分享一个 JSON 相关小需求的解决过程与思路
昨天同事问我,能不能在接口返回中不要将中文转成 Uncode 编码,因为这是 Laravel 框架做的事情,所以我们要实现这个效果无非就是在 json_encode 第二个参数中加入常量 JSON_UNESCAPED_UNICODE 选项即可,但是我们在控制器返回的是对象,或者是数组,这个 encode 动作是框架最后输出前完成的。应该是一个非常小小小的需求了。
overtrue
2019-05-14
8360
Homestead + laravel-mix 环境下 hmr 的两种玩法
我在前几天刚写过的《让 F5 歇一会儿——laravel-mix 自动刷新之道》[1]中介绍了 laravel-mix 实现自动刷新的几种方法,其中就有涉及 hmr(Hot Module Replacement),但里面都是以 Laradock 环境为例。对于 Laravel 官方首推的 Homestead 当然也是可以的,只不过用法上有些差别,于加上 laravel-mix 本身的一些 BUG(在 issue 里搜索 hmr 结果就有好几页 :smile:),对于刚接触的人来说可能无从下手。
overtrue
2019-05-07
1.6K0
Laravel 模型操作中一次奇妙踩坑经历
• 一个项目有很多任务• 一个项目有很多项目成员• 一个任务有一个执行人 (当任务类型为:1 的时候为公共事务)• 一个人有多个项目• 一个人有多个任务
overtrue
2019-04-25
1.5K0
在 Laravel 中使用 Event 特性优化代码结构
在 Laravel 里,有些事件是由她自动发起的,例如 Model 的 create、save、 update 或者是 delete 操作时,她会分别发起相应的事件,如果我们需要,可以监听这些事件,完成不同的需求。除了她自动发起的事件,我们也可以自己定义我们需要的事件以及监听器。
overtrue
2019-04-25
6760
利用 Redis 位运算快速实现签到统计功能
上篇文章 已经对 Redis 基础命令进行了一个大致的学习,接下来我们就需要解决 Issue“增加用户活跃度统计” 啦!
overtrue
2019-03-19
3.6K0
Redis 基础学习
最近想解决 [一刻社区] 中的一个 Issue [“增加用户活跃度统计”],其中的要求就是:利用 redis 位计算算法实现用户活跃度计算,突然发现有点不知所以然,虽然之前也用过 redis ,但是总的来说自己连它的文档都没读过,哈哈,就借着这个机会把 redis 基础知识巩固一下,然后解决 Issue 真棒,哈哈。
overtrue
2019-03-18
4540
在 Laravel 中使用 Trait 优化代码结构
从上面的示例中发现这些操作都不是很好,不够优雅,哈哈。现在我们来看看 laravel 中 Trait 是如何定义和使用的:
overtrue
2019-03-11
1.5K0
Laravel 中如何更方便的修改 Passport Personal Access Token 过期时间
认真看过 Laravel Passport 文档 的人应该知道,它的 Personal Access Token 是不支持自定义过期时间的,tokensExpireIn 对此类 token 无效,原文如下:
overtrue
2018-12-05
2.3K0
GitLab + Drone构建CI&CD环境
上面被注释掉的是关于CD的步骤(配合`Deploy`工具很容易部署完成),这里就不详细叙述了,Drone 相比于Jenkins来说简单易用,易部署,轻量,适合小型的开发团队。
overtrue
2018-10-18
2.4K0
超哥新课程发布:《PHP 扩展包实战教程 - 从入门到发布》
哈喽大家好,我是 overtrue ,最近一周花时间出了一本小册:《PHP 扩展包实战教程 - 从入门到发布》,所以这篇文章是来安利这个课程的。最近非常忙碌,一手抱娃一手写码,可谓是不亦乐乎,一定要说感受的话就是:痛并快乐着,下面介绍一下这本小册。
overtrue
2018-09-29
1.2K0
从0开始在K8S上创建PHP Web应用
上图描述了我们需要创建的 Containers,其中 PauseContainer是 Kubernetes自带的所以我们不用关心,但是十分重要,未来将会有一篇文章来描述 PauseContainer到底干什么的。 其实基础镜像一般用官方现成的就行了,但是在学习过程中建议还是手动编译一下,了解下官方默认配置有哪些坑。 Dockerfile代码我会放到 GitHub上, 因为在这里展示实在是太长了。
overtrue
2018-08-20
4.3K0
两行代码实现一个地址选择器
大家节日快乐,今天早上例行逛 GitHub 时发现一个好东西,来自 Algolia 的开源产品 Places,Algolia 是著名的数据索引服务提供商,Laravel 的文档搜索服务就是基于 Alg
overtrue
2018-07-05
1.2K0
Laravel 5.5 LTS 正式发布!
千呼万唤始出来~等了那么久的新一代 LTS!距离上一代 LTS (即 5.1)感觉已经好遥远了呢!新版的 LTS 同样会有为期两年的 Bug 修复和三年的安全更新!而其他对于一般的发行版则是提供六个月
overtrue
2018-07-05
2.5K0
Laravel Bash 别名
Bash 别名是让你用更难忘的单词、缩写或者字符引用来另一个命令的方式。 例如,如果你使用 Git,你可能会在一天内运行很多次 git status,而为了节省时间和按键的次数,你可以将 git status 命名为 gs,它自动继承和调用正确的命令。 这些年我看到很多与众不同的的别名,每个人都是独一无二的。 也许你会对我用的快捷键感到迷惑,甚至会觉得不可思议的。「咦?有这种命令么?」 诸如此类的事情,而这可能正是别名好玩的地方。(我就喜欢看你一脸懵 B 再一副觉得好神奇的样子) 我请社区的人和我分享他们的
overtrue
2018-07-05
1.7K0
又一篇 Deployer 的使用攻略
其实网上有相当多的关于 Deployer 的使用教程,在这个社区也有不少同学写过,不过发现很难找到一个完整能跑通的文章,所以希望今天写这篇是一个小白就能完整走通的教程吧,当然了,这是回忆加参考外文写出来的,难免也有失误,欢迎小白同学在下面反馈使用过程中遇到的问题为谢! 基础知识 在开始之前,有必要了解一下 Deployer 是一个什么样的东西。 Deployer 是一个基于 SSH 协议的无侵入 web 项目部署工具,因为它不需要你在目标服务器上装什么服务之类的东西即可使用,它只需要在你的开发机,或者你的笔
overtrue
2018-07-05
1.3K0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档