Laravel 5 如何减少laravel中的重复代码?

Laravel 5 如何减少laravel中的重复代码?,laravel-5,Laravel 5,我是新来的拉维尔人, 我有一个数组 我是用这个密码得到的 在这段代码中,我得到了上面的数组。所以我的问题是。 如何减少代码。因为很多事情都很相似,除了条件尝试了很多方法但没有成功之外。您可以创建一个资源数组并循环使用它。。所以,如果将来有更多的资源类型,您不需要重复代码 $resource_types = ['video', 'music']; foreach ($resource_types as $resource_type) { $resources[$resource_ty

我是新来的拉维尔人, 我有一个数组


我是用这个密码得到的


在这段代码中,我得到了上面的数组。所以我的问题是。
如何减少代码。因为很多事情都很相似,除了条件尝试了很多方法但没有成功之外。

您可以创建一个资源数组并循环使用它。。所以,如果将来有更多的资源类型,您不需要重复代码

$resource_types = ['video', 'music'];

foreach ($resource_types as $resource_type) {
    $resources[$resource_type] = ResourcesVideo::where([
        'resource_type' => $resource_type,
    ])->get();
}

$response['data'] = $resources ?? [];

您可以创建资源数组并在其中循环。。所以,如果将来有更多的资源类型,您不需要重复代码

$resource_types = ['video', 'music'];

foreach ($resource_types as $resource_type) {
    $resources[$resource_type] = ResourcesVideo::where([
        'resource_type' => $resource_type,
    ])->get();
}

$response['data'] = $resources ?? [];

你说的reduce代码是什么意思?你说的reduce代码是什么意思?
$resource_types = ['video', 'music'];

foreach ($resource_types as $resource_type) {
    $resources[$resource_type] = ResourcesVideo::where([
        'resource_type' => $resource_type,
    ])->get();
}

$response['data'] = $resources ?? [];