189 8069 5689

Laravel辅助函数有哪些及怎么使用

这篇文章主要介绍“Laravel辅助函数有哪些及怎么使用”,在日常操作中,相信很多人在Laravel辅助函数有哪些及怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Laravel辅助函数有哪些及怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

成都创新互联是一家专注于成都网站设计、网站制作与策划设计,建安网站建设哪家好?成都创新互联做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:建安等地区。建安做网站价格咨询:028-86922220

Str::limit()

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

use Illuminate\Support\Str;

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

// The quick brown fox ...

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

use 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

use Illuminate\Support\Str;

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

// 'Inigo Montoya'

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

blank()

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

// all of these return true
blank('');
blank('   ');
blank(null);
blank(collect());

// all of these return false
blank(true);
blank(false);
blank(0);

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

Str::contains()

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

use Illuminate\Support\Str;

$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 Illuminate\Support\Arr;

$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']

到此,关于“Laravel辅助函数有哪些及怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


名称栏目:Laravel辅助函数有哪些及怎么使用
文章源于:http://cdxtjz.cn/article/jdoccc.html

其他资讯