📅  最后修改于: 2023-12-03 15:08:41.213000             🧑  作者: Mango
在 Laravel 中,我们通常使用控制器来将数据传递到视图,而视图可以使用 Blade 或者其他模版引擎进行渲染。但是有时候我们只想返回数组的值,而不涉及视图部分。
本文将介绍如何在 Laravel 中只返回数组的值。
首先,我们可以使用 Laravel 的 Response 类来返回数组:
public function index()
{
$data = ['foo' => 'bar', 'baz' => 'qux'];
return response()->json($data);
}
上面的代码将会返回一个 JSON 字符串,其中包含了 $data
数组中的值。
另外,如果我们想要返回数组而不是 JSON 字符串,我们可以使用 PHP 的 array_values
函数将关联数组转换成索引数组。以下是示例代码:
public function index()
{
$data = ['foo' => 'bar', 'baz' => 'qux'];
return array_values($data);
}
上面的代码将会返回一个索引数组,其中包含了 $data
数组中的值。
除此之外,我们还可以使用 Laravel 的 Collection 类来操作数组,并将其返回。示例代码如下:
use Illuminate\Support\Collection;
public function index()
{
$data = ['foo' => 'bar', 'baz' => 'qux'];
$collection = new Collection($data);
return $collection->values()->all();
}
上面的代码中,我们首先使用了 use
语句导入了 Collection
类。然后,我们在控制器的方法中创建了一个关联数组 $data
,并将其转换成了一个 Collection 对象。最后,我们使用 Collection 类的 values
方法来获取所有的值,并将其转换成一个索引数组。
总结一下,要在 Laravel 中只返回数组的值,我们可以使用 Response 类的 json
方法、PHP 的 array_values
函数,或者 Laravel 的 Collection 类来操作数组并将其返回。以上三种方式都可以满足不同的需求。