【整理分享】几个实用的 Laravel 辅助函数

作为一个以laravel为主的php全栈开发人员,我会经常去寻找一些框架中、可以为我所用的、有效减少开发时间或者减少代码复杂性的方法。下面是我整理的在平常会经常用到的一些不错的辅助方法。让我们一探究竟吧 ✨

【整理分享】几个实用的 Laravel 辅助函数

文中方法大都基于Laravel7以及更早的版本。(如果遇到问题,请先检查是否是版本兼容问题)

Str::limit()

我们的第一个辅助函数 获取一个字符串并用一个设定的字符长度限制截断它 。它有两个必须参数:你想截断的字符串,以及返回的被截断的字符串的字符长度限制。【相关推荐:laravel视频教程】

use IlluminateSupportStr;$truncated = Str::limit('The quick brown fox jumps over the lazy dog', 20);// The quick brown fox ...

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

use IlluminateSupportStr;$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

use IlluminateSupportStr;$slice = Str::between('My name is Inigo Montoya.', 'My name is ', '.');// 'Inigo Montoya'

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

blank()

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

// all of these return trueblank('');blank('   ');blank(null);blank(collect());// all of these return falseblank(true);blank(false);blank(0);

这个辅助函数在结合表单验证、除去 API 中没有规范输入的数据时,特别有用。
它比 empty(trim()) 更好用。

Str::contains()

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

use IlluminateSupportStr;$contains = Str::contains('My name is Inigo Montoya.', 'Inigo');// true$contains = Str::contains('My name is Inigo Montoya.', 'Andrew');// false

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

Arr::pluck()

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

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

use IlluminateSupportArr;$array = [    ['website' => ['id' => 1, 'url' => 'reddit.com']],    ['website' => ['id' => 2, 'url' => 'twitter.com']],    ['website' => ['id' => 3, 'url' => 'dev.to']],];$names = Arr::pluck($array, '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-favorite-laravel-helpers-and-how-to-use-them-28ij

译文地址:https://learnku.com/laravel/t/43776

更多编程相关知识,请访问:编程视频!!

以上就是【整理分享】几个实用的 Laravel 辅助函数的详细内容,更多请关注php中文网其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/66235.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月12日 05:13:59
下一篇 2025年11月12日 05:46:36

相关推荐

  • Coinbase注册登录官网 Coinbase官方网站直接进入

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: Coinbase注册登录官网在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来Coinbase官方网站直接进入方式,感兴趣的网友一起随小编来瞧瞧吧! htt…

    2025年12月9日
    000
  • Coinbase交易所官网入口 Coinbase官方网站访问

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: Coinbase交易所官网入口在哪里?这是不少投资者都在寻找的,接下来由PHP小编为大家带来Coinbase官方网站访问方式,想要了解该平台特点与使用优势的朋友,一…

    2025年12月9日
    000
  • Coinbase官网注册地址 Coinbase官方登录网址

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: Coinbase注册登录官网在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来Coinbase官方网站直接进入方式,感兴趣的网友一起随小编来瞧瞧吧! htt…

    2025年12月9日
    000
  • coinbase官网登录入口 coinbase网页版注册登录入口

    %ignore_a_1%币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: Coinbase官网登录入口在哪里?这是不少用户关心的问题,接下来由PHP小编为大家带来Coinbase网页版注册登录入口及相关信息,感兴趣的用户一起随小…

    2025年12月9日
    000
  • Coinbase官网注册链接 Coinbase官方网站最新地址

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: Coinbase官网注册链接在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来Coinbase官方网站最新地址,感兴趣的网友一起随小编来瞧瞧吧! https…

    2025年12月9日
    000
  • Coinbase网页版登录入口 Coinbase手机App下载地址

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: Coinbase网页版登录入口在哪里?这是不少用户都关注的,接下来由PHP小编为大家带来Coinbase网页版登录入口及手机App下载地址,感兴趣的用户一起随小编来…

    2025年12月9日
    000
  • 币安Binance官方入口 币安Binance官网最新地址直接进

    币安binance官方入口在哪里?这是不少网友都关注的,接下来由php小编为大家带来币安binance官网最新地址直接进,感兴趣的网友一起随小编来瞧瞧吧! 币安Binance官网入口: 币安Binance官方APP下载: 1、平台提供多样化的数字资产交易服务,涵盖现货、杠杆、合约等多种交易类型,满足…

    2025年12月9日
    000
  • 币安官网正确入口 币安Binance官方网址登录

    币安官网正确入口在哪里?这是不少网友都关注的,接下来由php小编为大家带来币安binance官方网址登录,感兴趣的网友一起随小编来瞧瞧吧! 币安官网入口: 币安Binance官方APP下载: 平台基础功能 1、提供加密资产之间的交易服务,用户可进行实时买卖操作。 2、内置数字钱苞系统,支持多种区块链…

    2025年12月9日
    000
  • 币安网页版登录入口 Binance手机App下载地址

    币安网页版登录入口和binance手机app下载地址在哪里?这是不少网友都关注的,接下来由php小编为大家带来币安官网登录入口及移动端应用获取方式,感兴趣的网友一起随小编来瞧瞧吧! 币安官网登陆入口: 币安官方APP下载: 平台访问与登录方式 1、通过浏览器访问官网后,用户可直接在首页点击“登录”按…

    2025年12月9日
    000
  • 币安官网入口 Binance交易所注册地址

    币安官网入口 binance交易所注册地址在哪里?这是不少网友都关注的,接下来由php小编为大家带来币安官网入口及binance交易所注册地址,感兴趣的网友一起随小编来瞧瞧吧! 币安官网注册入口: 币安官方APP下载: 1、提供多样化的数字资产交易服务,涵盖现货、期货等多种交易类型。 2、平台支持多…

    2025年12月9日
    000
  • 币安平台2025官方进入入口 最新官网网址

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 币安平台2025官方进入入口最新官网网址在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来币安平台2025官方进入入口最新官网网址,感兴趣的网友一起随小编来…

    2025年12月9日
    000
  • 欧易OKX平台最新版入口 2025安全地址发布

    欧易okx交易所 注册入口: APP下载: Binance币安交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 欧易OKX平台最新版入口 2025安全地址发布在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来欧易OKX平台最新版入口 2025安全地址发布,感兴趣的网友…

    2025年12月9日
    000
  • 欧易OKX全球官方网站 2025最新入口链接

    欧易okx交易所 注册入口: APP下载: Binance币安交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 欧易OKX全球官方网站2025最新入口链接在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来欧易OKX全球官方网站2025最新入口链接,感兴趣的网友一起随小…

    2025年12月9日
    000
  • 欧易OKX官方网页版入口 2025正版登录直达

    欧易okx交易所 注册入口: APP下载: Binance币安交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 欧易OKX官方网页版入口2025正版登录直达在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来欧易OKX官方网页版入口,感兴趣的网友一起随小编来瞧瞧吧! 1…

    2025年12月9日
    000
  • 欧易OKX交易平台2025官网 正版登录入口

    欧易okx交易所 注册入口: APP下载: Binance币安交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 欧易OKX交易平台2025官网正版登录入口在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来欧易OKX交易平台2025官网正版登录入口,感兴趣的网友一起随小…

    2025年12月9日
    000
  • 比特币官网2025版 BTC登录入口

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 比特币官网2025版 BTC登录入口在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来比特币官网2025版的相关信息,感兴趣的网友一起随小编来瞧瞧吧! ht…

    2025年12月9日
    000
  • 比特币官方登录网址 BTC官网2025

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: BTC官网2025登录入口地址在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来比特币官方相关平台及信息介绍,感兴趣的网友一起随小编来瞧瞧吧! https:…

    2025年12月9日
    000
  • 比特币官方网站登录 BTC入口2025

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 比特币官方网站登录入口2025在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来BTC官方相关平台及入口信息,感兴趣的网友一起随小编来瞧瞧吧! https:…

    2025年12月9日
    000
  • 比特币BTC官网登录 2025官方入口

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 比特币BTC官网登录2025官方入口在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来比特币BTC官网登录2025官方入口,感兴趣的网友一起随小编来瞧瞧吧!…

    2025年12月9日
    000
  • 以太坊官方网站登录 ETH官网入口地址2025

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 以太坊官方网站登录入口地址2025在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来ETH官网入口地址,感兴趣的网友一起随小编来瞧瞧吧! https://e…

    2025年12月9日
    000

发表回复

登录后才能评论
关注微信