У Laravel есть помощник, который позволяет вам получать только те ключи, которые вы хотите, вот так:
https://laravel.com/docs/5.6/helpers#method-array-only
$array = ['name' => 'Desk', 'price' => 100, 'orders' => 10];
$slice = array_only($array, ['name', 'price']);
// ['name' => 'Desk', 'price' => 100]
Однако, как я могу получить array_only
эквивалент, который также допускает точечную запись. например, * +1008 *
$array = [
'name' => [
'first' => 'John',
'last' => 'Smith',
],
'levels' => [
'maths' => 6,
'science' => 10,
],
'age' => 25,
];
$slice = array_dot_only($array, ['name.first', 'levels']);
/*
[
'name' => [
'first' => 'John',
],
'levels' => [
'maths' => 6,
'science' => 10,
],
];
*/