class OperationController {
public function all()
{
$operations = Operation::query()
->whereIn('name', ["whitelistedUri.view", 'user.view'])
->with('tasks')->get();
return new OperationCollection($operations);
}
}
class OperationCollection extends ResourceCollection
{
public $collects = OperationResource::class;
public function toArray($request)
{
return parent::toArray($request);
}
}
class OperationResource extends JsonResource
{
/**
* @var Operation
*/
public $resource;
public function toArray($request)
{
return [
'id' => $this->resource->id,
'name' => $this->resource->name,
'sso_id' => $this->resource->sso_id,
'tasks' => $this->resource->tasks->pluck('id'),
];
}
}
[
{
"caliber": "11,43x23",
"items": [
{
"name": ".45 FMJ",
"damage": "72",
"arm_pentra": "19",
"arm_damage": "36%",
"bullet_frag": "1%",
"speed": "285",
"ricochet": "7%"
},
{
"name": ".45 RIP",
"damage": "72",
"arm_pentra": "19",
"arm_damage": "36%",
"bullet_frag": "1%",
"speed": "285",
"ricochet": "7%"
}
]
},
{
"caliber": "8,43x21",
"items": [
{
"name": ".45 FMJ",
"damage": "72",
"arm_pentra": "19",
"arm_damage": "36%",
"bullet_frag": "1%",
"speed": "285",
"ricochet": "7%"
},
{
"name": ".45 RIP",
"damage": "72",
"arm_pentra": "19",
"arm_damage": "36%",
"bullet_frag": "1%",
"speed": "285",
"ricochet": "7%"
}
]
}
]
Gridview dataprovider и т.п. не использую, все пишу руками.
Если параметр needle не является строкой, он преобразуется в целое число и трактуется как код символа. Это поведение устарело с PHP 7.3.0, и полагаться на него крайне не рекомендуется. В зависимости от предполагаемого поведения, параметр needle должен быть либо явно приведен к строке, либо должен быть выполнен явный вызов chr().
$user_ip = "94301750";
if ( strpos('1334268210|3322954437', $user_ip) !== false ) {
echo 'Yes';
}
// ...
6.1. Пользователь не имеет права самостоятельно или с привлечением третьих лиц:
...
6.1.2. Создавать программные или справочно-информационные продукты и/или сервисы с использованием Программных продуктов и/или Онлайн-сервисов 2ГИС, а также включаемых в их состав баз данных или извлеченных (извлекаемых) из них текстовых, картографических и справочно-информационных материалов, а равно иных Объектов интеллектуальной собственности, указанных в пункте 2.1 настоящего Соглашения.
6.1.3. Воспроизводить и распространять Программные продукты 2ГИС в коммерческих целях без письменного согласия Правообладателя.
6.1.4. Извлекать из баз данных, включаемых в состав Программных продуктов 2ГИС, любые картографические, справочно-информационные и прочие материалы и осуществлять их последующее использование в любой форме и любым способом.
6.1.5. Использовать базы данных, входящие в состав Программных продуктов 2ГИС, отдельно от таких Программных продуктов 2ГИС.