Merge remote-tracking branch 'origin/master'
commit
fcfc985671
|
|
@ -28,11 +28,12 @@ class PublicationsController extends Controller {
|
||||||
$query = $this->model->query()->orderBy('published_at', 'desc');
|
$query = $this->model->query()->orderBy('published_at', 'desc');
|
||||||
$user = Auth::user();
|
$user = Auth::user();
|
||||||
if (!($user->isAdmin ?? null)) $query->where(['is_published' => true]);
|
if (!($user->isAdmin ?? null)) $query->where(['is_published' => true]);
|
||||||
if ($page = Page::byUuid($request->get('page_id'))->first()) $query->where(['page_id' => $page->id]);
|
|
||||||
|
|
||||||
// if ($page = Page::query()->where(['sub_type' => $request->get('sub_type')])->first()) {
|
if ($page = Page::byUuid($request->get('page_id'))->first()) {
|
||||||
// $query->where('page_id', $page->id);
|
$query->where(['page_id' => $page->id]);
|
||||||
// }
|
} elseif ($page = Page::query()->where(['sub_type' => $request->get('sub_type')])->first()) {
|
||||||
|
$query->where('page_id', $page->id);
|
||||||
|
}
|
||||||
$paginator = $query->paginate(config('app.pagination_limit'));
|
$paginator = $query->paginate(config('app.pagination_limit'));
|
||||||
return fractal($paginator, new PublicationTransformer())->respond();
|
return fractal($paginator, new PublicationTransformer())->respond();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -54,6 +54,7 @@ class PublicationNewsForms extends FormsService {
|
||||||
'name' => 'poster_id',
|
'name' => 'poster_id',
|
||||||
'title' => 'Превью',
|
'title' => 'Превью',
|
||||||
'type' => FieldType::IMAGE,
|
'type' => FieldType::IMAGE,
|
||||||
|
'required' => true,
|
||||||
'value' => ($model->poster ?? null) ? fractal($model->poster, new AssetTransformer()) : null
|
'value' => ($model->poster ?? null) ? fractal($model->poster, new AssetTransformer()) : null
|
||||||
]
|
]
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -33,7 +33,7 @@ class PublicationPhotosForms
|
||||||
if (empty($params->assets)) {
|
if (empty($params->assets)) {
|
||||||
$assets = [];
|
$assets = [];
|
||||||
} else {
|
} else {
|
||||||
$models = Asset::query()->whereIn('uuid', $params->assets)->get();
|
$models = Asset::query()->whereIn('uuid', $params->assets)->orderBy('id')->get();
|
||||||
$assets = fractal($models, new AssetTransformer());
|
$assets = fractal($models, new AssetTransformer());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -44,7 +44,7 @@ class PublicationTransformer extends TransformerAbstract {
|
||||||
];
|
];
|
||||||
|
|
||||||
if ($model->parsedType['name'] === PublicationType::PHOTOS && $params->assets) {
|
if ($model->parsedType['name'] === PublicationType::PHOTOS && $params->assets) {
|
||||||
$models = Asset::query()->whereIn('uuid', $params->assets)->get();
|
$models = Asset::query()->whereIn('uuid', $params->assets)->orderBy('id')->get();
|
||||||
$result['assets'] = fractal($models, new AssetTransformer());
|
$result['assets'] = fractal($models, new AssetTransformer());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue