![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
laravel
文章平均质量分 52
rorg
15年码农
展开
-
防止更新或保存 Laravel 模型
例如,创建模型后,我不希望任何人能够再次更新该记录。相反,它应该被全新的记录覆盖并存档。模型时,它将停止并返回 false。这也可以应用于其他事件,例如。我们可以更进一步,使其更具可重用性和 DRY-er。只需在您的模型上使用它,您将无法再更新它。原创 2024-06-18 13:36:32 · 338 阅读 · 0 评论 -
在 Laravel 中与前端共享数据
如果您有一个模型,您需要{{ $user->toJson() }}在 Blade 模板中,然后JSON.parse(el.dataset.user)在 JavaScript 中正确访问它。有很多不同的方法可以做到这一点,但让我们来看看两种最简单的方法。给定以下 HTML,我需要在单击按钮时显示当前用户的名称,否则,只显示通用的“Hello”消息。默认情况下,它将显示通用消息。值得注意的是,任何被序列化的对象的所有public属性都会在结果对象中公开。在布局文件中,我们可以在文档的某处添加。原创 2024-06-18 13:01:10 · 419 阅读 · 0 评论 -
laravel Blade 指令的趣味性
其他模板引擎使用更传统的标记器和解析器来处理模板,但由于 Blade 或多或少只是常规 PHP 代码的语法糖,因此它可以以更简单的方式完成工作。有趣的是,您实际上可以用自定义指令覆盖 Laravel 自己的指令,因为 Blade 编译器会先检查自定义指令。我们可以利用 Blade 指令的字符串特性的另一种方法是在 Blade 指令内编写我们自己的特定领域语言。也许您会采纳其中的一些想法并构建一些自己的很酷的 Blade 指令,以达到有趣和神奇的目的。相反,我们从 Blade 模板收到一个包含文字的字符串。原创 2024-06-18 10:30:00 · 1431 阅读 · 0 评论 -
Laravel 高级:了解$loop
Blade 提供 @foreach、@while、@for 和 @forelse 等指令来与 PHP 循环配合使用。变量,它指示当前循环迭代?在本文中,我们将探索 $loop 和 loop 指令。指令遍历数组和对象,循环数据并为每个项目呈现 HTML。您知道吗... 这些指令中有一个方便的。但包含处理空数组或集合的条件。除了前面提到的循环属性之外,还提供了特定于的属性。原创 2024-06-17 12:42:46 · 249 阅读 · 1 评论 -
laravel中如何向字段标签添加工具提示
当然,你只需付出一点努力就可以清理掉很多东西。如果你不止一次使用它,你肯定会想把所有的 HTML 放在一个地方,然后重新使用它。例如,我通常在中有一堆。如果你更改 HTML,它就会随处更改。这就是你向字段添加工具提示的方式。在大多数情况下,如果需要解释,我发现最好将其添加为。这意味着您也可以在标签中包含 HTML。所有 Backpack 字段还附带一种。首先,您可以使用 轻松自定义字段标签。我相信您知道这一点。,所以我可以在那里添加一个新的助手:。快速提示 - 不要将其与 混淆。原创 2024-06-17 11:25:44 · 315 阅读 · 0 评论 -
Laravel 高级版:你可能不知道的 5 大调度函数
在本文章中,我们将更深入地介绍我们常用的 Laravel 部分,以发现我们可以在下一个项目中使用的功能和特性……在您的任务自动化中使用这些调度程序函数,让您的代码变得更加简单。执行任务后,您可能想要 ping 一个 URL 来通知另一个服务或触发另一个操作。听名字你就能猜出它是干什么的。即使你的应用程序处于维护模式,你也可以执行计划任务。如果您希望计划任务在后台运行而不阻止其他进程。如果您希望仅在某些条件满足时才执行计划任务。确保计划任务不会重叠,从而防止潜在的冲突。1. skip() 与 when()。原创 2024-06-17 11:17:10 · 472 阅读 · 0 评论 -
您从未使用过的 10 种 Laravel 集合方法
在本文章中,我们将更深入地探讨我们都使用的 Laravel 的各个部分,以揭示我们可以在下一个项目中使用的功能和特性......如果我们了解它们就好了!现在就这些了,这些方法提供了简便性和灵活性,在使用 Laravel 应用程序时非常有用。原创 2024-06-17 11:14:08 · 513 阅读 · 0 评论 -
Laravel 中 使用模型作为标志
在第一种情况下,我们对问题只有“是”或“否”的答案,在后一种情况下,则需要添加少量时间戳(如果我们决定再次激活用户,该时间戳将被删除)。这还有一个额外的好处,就是可以让你看到用户何时被停用,而不需要太多的权衡(除了数据库存储的几个额外字节)。这是我刚开始时使用的模式,对于很多用例来说,这非常有效。我们甚至可以更进一步,使关系多态并将功能提取为Deactivatable特征,从而让我们可以在几乎任何我们想要的模型上使用它。然而,几年前,我在 Twitter 上看到一条帖子(遗憾的是我记不清是谁写的了,抱歉!原创 2024-06-17 10:14:47 · 581 阅读 · 0 评论 -
在 Laravel 控制器构造函数中获取当前用户(或其他会话数据)
在这两种情况下,构造函数中的代码都假定会话已启动并准备就绪。这对于新项目非常有用,但如果您已经有一个依赖于所有控制器方法都可用的属性的大项目,则可能会有点乏味。您可能不知道的是,您实际上可以使用闭包动态定义中间件。让我们讨论一些很多人无意中发现的事情:您不能直接在控制器的构造函数中使用会话数据。人们想要在控制器的构造函数中获取会话数据的原因有很多。在这篇文章中,我们将更详细地研究这个问题,并研究解决它的各种方法。在您的视图中使用,不如在所有视图中使用一个全局变量有时更好。我们还可以使用内联中间件来共享。原创 2023-05-17 09:19:28 · 473 阅读 · 0 评论 -
Laravel 中的惰性集合
虽然这个简化的示例在现实生活中并不是很有用,但它显示了有关常规集合的一个重要事实:所有值都保存在内存中,并且每个方法调用都会创建一个新的内存中值数组(包装在一个新实例中)函数是如何工作的:它从原始生成器中提取值,丢弃任何没有通过过滤器的值,然后只产生通过过滤器的值。我们只关心它会返回一个无法流式传输给我们的巨大的急切集合,因此我们必须将其全部保存在内存中。当我们有一个相对较短的列表时,将所有值保存在内存中是可以的,但是随着我们处理的数据量开始增长,我们将很快耗尽内存。这是日志文件的一种很好的格式。原创 2023-05-16 09:52:46 · 479 阅读 · 0 评论 -
GPT AI 内容生成器平台 (SaaS)
AI 内容生成器平台,它允许您创建独特且引人入胜的内容,这将增加转化率并推动销售,并生成令人惊叹的图像以增加参与度,GPT-4 模型支持。原创 2023-03-27 20:27:11 · 675 阅读 · 0 评论 -
Laravel Nova v4.22.0 - Laravel 的管理面板
Nova 由 Laravel 的创造者精心打造,旨在让您成为银河系中最高效的开发人员。Nova 是一个设计精美的。原创 2023-02-18 23:55:14 · 645 阅读 · 0 评论 -
用laravel 搭一套AI 写作助手和内容创作 saas 系统
1、首先去OpenAI 注册帐号获取key。2、再次就要开始搭建系统了。要源码可以私信 查看。原创 2023-02-18 21:49:09 · 3142 阅读 · 0 评论 -
生成所有的ALTERs,将所有MyISAM表转换为InnoDB
【代码】生成所有的ALTERs,将所有MyISAM表转换为InnoDB。原创 2022-12-20 11:07:44 · 143 阅读 · 0 评论 -
laravel 发生异常时回滚数据库变化
新项目将接收请求,将其存储在新项目中,然后需要将其中一些数据写回遗留项目,以便遗留系统仍然可以运行。我经常构建接受大量数据负载的 API 端点,然后我们将一条记录写入数据库,然后使用关系将一堆相关数据写入这条新记录。数据库事务允许我们进行一系列更改,使用这些更改的数据,然后在我们准备好时持久化它。问题是,要将其全部正确存储,您的多个数据库写入都需要全部成功。在两个系统之间保持同步,如果对任一系统的写入失败,我需要回滚所有更改的记录。我们可以编写一些中间件,将请求包装在数据库事务中,并在一切成功时提交事务。原创 2022-11-20 22:24:16 · 646 阅读 · 0 评论 -
laravel 自定义节流中间件
在最近的一个项目中,用户能够添加 IoT 设备并获得一个唯一的 URL,他们可以将其用作 webhook 以将数据发送到我们的系统。使用上述方法,我们能够使用每个请求中存在的唯一路由参数以及每个设备在请求的有效负载中包含的唯一标识符来限制请求。我以前说过,现在再说一遍,使用框架的最大好处之一是许多常见的用例或问题已经得到解决——限制请求也不例外。的设备在技术上是两个独立的设备,我们需要包括一种将两者分开的额外方法。的物联网设备都是相同的。我们所做的是创建我们自己的新中间件,它扩展了现有的。原创 2022-11-20 22:07:59 · 789 阅读 · 0 评论 -
laravel 自定义邮箱验证过期时间
在我上面的例子中,我仍然想要一个签名的路由,以便我可以验证验证 URL 没有被篡改,但是你可以用你想要的任何方式替换它来生成 URL。用户抱怨他们点击了链接,只是因为它不起作用,而且由于旧链接过期,他们不得不请求新的验证电子邮件。要解决这个问题,有两种解决方案,更新配置的过期时间,或者重写生成验证 URL 的方法。如果您仍想在验证 URL 中包含过期时间,则只需将过期时间的配置设置添加到您的。正如您在上面看到的,在生成临时签名路由时,框架会尝试在 处获取一个配置变量,我在我的项目中有一个名为的目录,原创 2022-11-20 21:54:54 · 552 阅读 · 0 评论 -
laravel 如何在MySQL查询中获取当前周记录
我们经常获得本周的记录或获取本周的记录用于报告和分析。因此,我们将学习如何在MySQL laravel PHP中获取当前一周的数据。对于在MySQL中获取一周的数据,我们使用week()函数。在上面的查询中,我们使用now()函数来获取当前日期,使用week()函数来获取日期值的周数。因此,我们选择那些order_date的周数与今天的周数相同的记录。所以, 让我们看看一个SQL查询来获取当前星期的数据或在laravel中获取当前星期的数据。在MySQL中获取当前周的记录的例子。原创 2022-11-10 09:22:10 · 894 阅读 · 0 评论 -
Laravel Eloquent If Record Exists
Laravel Eloquent exists方法是用来检查一个给定的记录是否存在于数据库中。在上面的例子中, 代码正在检查数据库中是否存在一个具有给定电子邮件的用户。如果一个给定电子邮件的用户存在,代码将返回 "exists"。如果一个带有给定电子邮件的用户不存在,代码将返回'不存在'。这个方法可以用在各种情况下,你需要检查一个给定的记录是否存在于数据库中。例如,你可以用它来检查一个给定的电子邮件是否存在于用户数据库中,然后再向数据库中添加一个新用户。原创 2022-11-04 13:49:53 · 197 阅读 · 0 评论 -
laravel 在工作日(节假日除外)运行调度程序命令
有很多方法可以做到这一点,但是有一个库可以通过向Carbon添加一个mixin来帮助我们解决这个问题。不幸的是,有时我们需要更多的控制,而Laravel并没有开箱即用。现在我们需要告诉图书馆我们正在使用哪个地区的假期。,并且我们希望这个命令只在工作日(周一到周五)发送,我们可以通过将它添加到我们。,它是我们刚刚安装的库的一部分。我们还需要传递我们将添加额外方法的类。命令上的方法,Laravel只会在工作日自动执行它。在本文中,我将向您展示如何做到这一点。,我们将使用该文件名来配置我们的假期。...原创 2022-08-02 10:40:10 · 389 阅读 · 0 评论 -
Laravel 中类似 WordPress 的钩子和过滤器
WordPress 中最强大的工具之一是它使用的钩子系统。这是从任何地方修改值的好方法。它为任何 WordPress 网站增加了巨大的灵活性。让我们看一下,如何在 Laravel 中实现这一点 基本思想与 WordPress 钩子系统其实是一样的。代码中的某处有一些值,我们希望从外部轻松修改它们,而无需修改任何代码。此外,设置优先级会很好,因为我们可以更好地控制修改如果我们可以使用 Laravel 的事件系统来实现这个功能,那就太好了,但这并不理想。因此,我们将实现一个小型钩子存储库,它将根据优先级存储和排原创 2022-06-21 17:32:06 · 387 阅读 · 0 评论 -
在 Laravel 中使用计算列
MySQL 和 SQLite(从 3.31.0 版开始)支持生成的列定义。让我们看看如何在我们的数据库模式中使用计算列,以及在什么情况下我们应该将它们添加到我们的迁移中。 基本上有两种类型的计算列:virtual和stored。两者之间的主要区别是 virtual 每次用户运行查询时都会计算,但它不占用任何空间,但是,存储的数据需要一些空间,但每次行获取时都会更新插入或更新。简而言之:虚拟“更小”但“更慢”,存储“更大”但更快。让我们看看一些 SQL,如何创建计算列:如我们所见,我们可以根据行中的其他原创 2022-06-21 09:05:36 · 281 阅读 · 0 评论 -
laravel 开发 文章URL 生成器
当我们处理用户或帖子时,我们经常需要的功能之一是生成用户名或 slug。 然而,自动处理重复并不总是那么简单。 让我们看看如何使用一个非常简单的解决方案:文章URL 生成器。持久化模型时生成用户名假设我们想在将模型存储到数据库时自动从用户名生成用户名(或 slug)。 通常,这没什么大不了的,我们可以使用一个简单的 Eloquent 事件回调和 Str::slug() 助手这段代码运行良好,干净且富有表现力。但是,如果有两个同名用户怎么办?用户名应该是唯一的。使用非常简单的正则表达式模式,我们原创 2022-06-21 08:51:57 · 282 阅读 · 0 评论 -
使用多个可选过滤器过滤 Eloquent 模型
wpcmf: wpcmf cms ,内容管理系统,类似 wordpress 系统在显示到视图时,我们经常需要过滤 eloquent 模型。如果我们有少量过滤器,这可能很好,但如果您需要添加多个过滤器,则控制器可能会变得混乱且难以阅读。在处理可以结合使用的多个可选过滤器时尤其如此。但是,有一些方法可以创建这些过滤器,甚至可以使它们可重复使用。在本文结束时,您将能够更好地处理项目中的复杂过滤选项。定义问题比方说,我有一个控制器方法,它返回我们商店中的所有产品,这可以用于 API,将其传递给刀片原创 2022-04-19 08:49:52 · 245 阅读 · 0 评论 -
Eloquent 优化:只显示一对多关系的一条记录
有时我们需要在一对多关系中只显示一条记录的数据。例如:显示每个用户发布的最后一个视频的标题显示每个类别中最畅销的产品显示每篇博文的最后一条评论等等在本文中,我想回顾一下我们可以做到这一点的不同方法,并找出在时间和内存方面最有效的方法通用的方法在本文中,我将使用一个用户可以发布视频的平台的示例,并且我想为每个用户显示最后一个视频的标题。一种方法是在控制器中检索用户,然后在我们的刀片模板中按created_at日期排序视频,抓取第一个然后显示标题。 return view('u..原创 2022-04-18 09:09:34 · 1028 阅读 · 0 评论 -
在laravel如何使输入在blade中显示旧值
WPCMF 开源内容管理系统https://gitee.com/wpcmf/wpcmf.git当发生验证错误时,默认情况下,表单输入不会保留提交前的值。这会导致糟糕的用户体验,因为用户需要重新输入信息。幸运的是,Laravel 提供了一种非常简单的方法来解决这个问题。我们可以在old助手的帮助下将值设置为blade模板中的输入。<input type="text" name="username" value="{{ old('username') }}">如果该值不存.原创 2022-04-12 09:14:26 · 242 阅读 · 0 评论 -
使用 Laravel 签名的 URL
WPCMF 开源内容管理系统https://gitee.com/wpcmf/wpcmf.git在一个项目中,您可能需要生成唯一的 URL,这些 URL 执行一些您需要确保用户没有以任何方式更改 URL 的代码。例如,从时事通讯中取消订阅用户,或者为用户创建一个无需密码即可注册的链接,您可能还希望仅为您的电子邮件订阅者提供折扣。无论您的用例是什么,Laravel 都提供了允许我们使用签名 URL 的功能。生成签名 URL要生成签名 URL,我们需要做的第一件事是创建一个命名路由。例如,我.原创 2022-04-12 08:47:29 · 542 阅读 · 0 评论 -
内容管理系统 WPCMF 与 wordpress 有啥区别?
今天无事在家 搭了一下WPCMF 内容管理系统,这套内容系统是以laravel8+bootstrap 开发倒腾一会,就跑起来了,下面发几张截图:进后台看了一功能,基本功能都类似wordpress ,但是一同的是,数据库表都是以功能模块分开不像wordpress 全部内容都塞在一张表上。有想尝试的可以自去搭建试试。。wpcmf: wpcmf cms ,内容管理系统,类似 wordpress 系统...原创 2022-04-09 22:53:33 · 186 阅读 · 0 评论 -
使用 WordPress 与创建自定义网站差异
数字营销的世界利润丰厚且充满活力,大多数成功建立联属网络营销系统的人通常做得比他们希望的要好。然而,这项业务也很难进入,尤其是对于那些刚刚起步的人来说。有许多活动部件需要考虑、监督,并且在某些情况下需要从头开始构建。其中一些部分比其他部分更重要,例如网站、渠道、登录页面和自动回复。经常进入数字营销业务的大量计划和建设可能会使一些人感到困惑和不知所措。在构建网站和网页时尤其如此。虽然目前市场上有几种网站构建器,但它们中的大多数在托管、设计和功能方面提供的灵活性很小这给我们留下了两个主要选择:使..原创 2022-04-04 18:46:03 · 852 阅读 · 0 评论 -
nft 搭建 laravel8
配置教程一、安装二、后台管理三、前端原创 2022-02-15 17:14:27 · 336 阅读 · 0 评论 -
php 容器 DI注入
class Container{ private $binds =[]; public static $instance = null; public static function getInstace(){ if(static::$instance==null){ static::$instance = new self(); return static::$instance; } .原创 2021-06-28 16:37:27 · 226 阅读 · 2 评论 -
php namespace/spl_autoload_register/Composer
1、namespace 定义程序命名空间2、spl_autoload_register 加载类spl_autoload_register(function ($class) { //Design 项目命名空间前缀 if (preg_match('#^Design\\\\(.+)$#', $class, $ret)) { $relPath = str_replace('\\', DIRECTORY_SEPARATOR, $ret[1]); requir原创 2021-04-28 11:30:58 · 166 阅读 · 0 评论 -
mysql 指定字段值排序
1、指定字段值排序,在回复评论时需要把回复评论记录排在最前面进行回复;SELECT * FROM `comment_reply` WHERE `user_id` = xx ORDER BY field(reply_id,xx) DESC;原创 2021-04-16 11:56:04 · 190 阅读 · 0 评论 -
Laravel 清空配置缓存
php artisan optimize //优化类加载php artisan config:cache //配置缓存php artisan route:cache //路由缓存清空配置缓存php artisan cache:clearphp artisan config:clear原创 2021-01-30 17:23:23 · 119 阅读 · 0 评论 -
laravel7 编辑唯一字段验字
$params = $request->only( [ 'id', 'name', 'inquire_admin_id' ] ); $params['name'] = isset($params['name'])? trim($params['name']):''; $validator = Validato..原创 2020-11-05 18:07:58 · 175 阅读 · 0 评论 -
Laravel7 ‘Unresolvable dependency resolving [Parameter #0 [ <required>“
Laravel无法解析(创建)需要注入到另一个依赖中的依赖。调试此问题的一个好办法是,错误发生在已编译的类中,因此请尝试运行命令。php artisan clear-compiled命令:php artisan clear-compiled错误:[ErrorException]类Illuminate \ Foundation \ Application的对象无法转换为字符串 您已更改与Laravel注入服务的方式有关的内容。尝试手动删除cache / compil..原创 2020-09-14 14:52:13 · 4006 阅读 · 0 评论