(new ProductResource($product))->resolve()
Я тоже был рад ресурсам, особенно они мне понравились после убогих fractal трансформеров, но они, как и все в ларавеле, набиты магией, и как только юс кейс выходит за рамки документации - начинается жесть(
{{json_encode($product->toResource())}}
. Минут 10 провел за различными вариациями кавычек и скобок))) Не логично) $builder = Specialnosti::ofUniverById($request['univer']);
$builder = $builder->ofNapravlenieById($request['napravlenie']);
$spec = $builder->get();
Route::group(['middleware' => 'roleIds:' . Role::ID__ADMIN . ',' . Role::ID__MODERATOR], function () {
роуты
});
public function handle($request, Closure $next, $roleIds)
{
dd($roleIds);
}
ну и для make up такой же метод
public function getNameByType($typeId)
{
$data = '';
switch($typeId){
case self::TYPE_ID__USER:
$data = ['name' =>Пользовательский', 'makeup_id' => Makeup::ID__GREEN];
break;
}
return $data;
}
public function getDataTypes($type)
{
if ($type == 'user') return ['name' =>"Пользовательский", 'id'=>4];
$makeup = new Makeup;
if ($type == 'yes') return ['name' =>"Избранное", 'id'=>1, 'makeup_id'=>$makeup->color('green')];
if ($type == 'see') return ['name' =>"Просмотрено", 'id'=>2, 'makeup_id'=>$makeup->color('blue')];
if ($type == 'not') return ['name' =>"Не показывать", 'id'=>3, 'makeup_id'=>$makeup->color('red')];
}
Технически конечно не нужно, наверное.. Т.к. авторизованный юзер, который имеет продукт все равно какой роли. Он уже владелец по факту. Но идеологически) Вдруг чего. Ошибся где в контроллере. А так есть проверка и сразу покажет. Хотя, как практика показывает, придумаешь такое, увидишь через пару дней, по лбу себе ударишь и на делит))