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