首页 > 作文

分享几个我最喜爱的 Laravel 辅助函数

更新时间:2023-04-08 13:17:09 阅读: 评论:0

下面是我整理的在平常会经常用到的一些不错的辅助方法。文中方法大都基于 laravel7 以及更早的版本。(如果遇到问题,请先检查是否是版本兼容问题)

str::limit()

我们的第一个辅助函数获取一个字符串并用一个设定的字符长度限制截断它。它有两个必须参数:你想截断的字符串,以及返回的被截断的字符串的字符长度限制。

u illuminate\support\str;$truncated = str::limit('the quick brown fox jumps over the lazy dog', 20);// the quick brown fox ...

你也可以传入第三个可选参数来控制返回的字符串后显示什么。

u illuminate\support\str;$truncated = str::limit('the quick brown fox jumps over the lazy dog', 20, '[...]');// the quick brown fox [...]

我发现这用于把一大段文本缩短为摘要或文章列表的帖子预览是完美的。

head()

这个功能超赞。 一个简单的方法通常由几个嵌套的原始 php 函数组成,head () 会返回数组的第一个元素。 由于其全局性和无处不在的性质,我已经在许多不同的应用程序中使用了它。

$array = [100, 200, 300];$first = head($array);// 100

想要反着来吗? 使用last方法可以获取数组的最后一个元素。

$array = [100, 200, 300];$last = last($array);// 300

这是关于使用 head 和 last 方法的最佳方法,因为它们根本不影响原始数组。

str::between()

顾名思义, str::between () 会返回字符串中的内容。如果没有找到指定字符串,返回null

u illuminate\support\str;$slice = str::between('my name is inigo montoya.', 'my name is ', '.');// 'inigo montoya'

我喜欢用这种方式从 () 或 [] 之间获取信息、返回 url 中的特定部分、甚至是从 html 标签中解析数据。

blank()

它 和 empty() 差不多,但是更好用。它根据你传入的参数是否包含实际数据,来返回一个布尔值。

// all of the return trueblank('');blank('   ');blank(null);blank(collect());// all of the return falblank(true);blank(fal);blank(0);

这个辅助函数在结合表单验证、除去 a入党函调证明材料pi 中没有规范输入的数据时,特别有用。

它比empty(trim())更好用。

str::contains()

我们期待已久的辅助函数,确定一个字符串中是否包含另一个字符串. 这个问题在stackoverflow和其他编程论坛上已经被问过很多次了,因为目前在普通 php 程序中只能使用strpos.

u illuminate\support\str;$contains = str::contains('my name is inigo montoya.', 'inigo');// true$contains = str::contains('my name is inigo montoya.', 'andrew');// fal

随着最近的 rfc 的批准,php 将很快拥有自己的 str_contains 方法,这将使该方法过时。不过在此之前,它是 laravel 中最有用的辅助函数之一。

arr::pluck()

该方法可以说是我在本文中列出的更强大的方法之一,arr::pluck遍历多维数组并检索给定键的所有值。

让我们来看一个简单的例子:

u illuminate\support\arr;$array = [    ['website' => ['id' => 1, 'url' => 'reddit.com']],    ['website' => ['id' => 2, 'url' => 'twitter.com']],    ['website' => ['id' => 3, 'url' =舞出我人生6> 'dev.to']],];$names = arr::pluck($ar核心价值观内容ray, 'website.url');// ['reddit.com', 'twitter.com', 'dev.to']

传入一个数组和一个点符号字符串来确定我们想要的键值,然后遍历多维数组,并将指定键所对应值的一维数组返回给我们。

我在返回的 api 数据中多次使用过该方法(当我觉得不需要使用整个的集合时)。它使获得 id,名称或其他属性的数组变得非常容易,而无需创建整个 foreach 循环。

collect()

一旦发现集合有关的信息,我就不会停止使用它们。 这可能是我发现自己最常使用的助手函数,它可以让您将数组转换为集合。

为什么这很重要? 因为集合带有大量的便捷方法,您可以将它们组合在一起用最简单的闭包参数对数组执行各种过滤,排序和修改等操作。 没有 foreach 循环,没有中间变量,只是干净的代码。

看看这个简单的例子:

$collection = collect(['keys', 'krates']);return $collection->map(function ($value) {    return str::upper($value);});// ['keys', 'krates']return $collection->filter(function ($value) {    return strlen($value) > 4;});// ['krates']

老实说,这只是集合的冰山一角。 我在项目中都使用了它们,尤其是当我要处理不是来自数据库模型的庞大而复杂的数据集时。 csv 数据,外部 api 请求和目录结构都可以从放入集合中使用。

这就是我现在所了解的!

原文地址:https://dev.to/aschmelyun/my-f奋斗个性签名avorite-la…
译文地址:htt有关恐龙的资料ps://learnku.com/laravel/t/43776

更多学习内容请访问:

腾讯t3-t4标准精品php架构师教程目录大全,只要你看完保证薪资上升一个台阶(持续更新)​zhuanlan.zhihu.com

本文发布于:2023-04-08 13:16:08,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/964b04fdb77096232b7d87a548322d62.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:分享几个我最喜爱的 Laravel 辅助函数.doc

本文 PDF 下载地址:分享几个我最喜爱的 Laravel 辅助函数.pdf

下一篇:返回列表
标签:数组   字符串   方法   函数
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图