113 lines
4.4 KiB
PHP
113 lines
4.4 KiB
PHP
@extends('themes::themetoro.layout')
|
|
|
|
@php
|
|
use VsMov\Core\Models\Movie;
|
|
|
|
$home_page_slider_poster = Cache::remember('site.movies.home_page_slider_poster', setting('site_cache_ttl', 5 * 60), function () {
|
|
$list = get_theme_option('home_page_slider_poster');
|
|
$data = null;
|
|
if(trim($list)) {
|
|
$list = explode('|', $list);
|
|
[$label, $relation, $field, $val, $sortKey, $alg, $limit] = array_merge($list, ['Phim đề cử', '', 'is_recommended', '1', 'updated_at', 'desc', 10]);
|
|
try {
|
|
$data = [
|
|
'label' => $label,
|
|
'data' => Movie::when($relation, function ($query) use ($relation, $field, $val) {
|
|
$query->whereHas($relation, function ($rel) use ($field, $val) {
|
|
$rel->where($field, $val);
|
|
});
|
|
})
|
|
->when(!$relation, function ($query) use ($field, $val) {
|
|
$query->where($field, $val);
|
|
})
|
|
->orderBy($sortKey, $alg)
|
|
->limit($limit)
|
|
->get()
|
|
];
|
|
} catch (\Exception $e) {
|
|
}
|
|
}
|
|
return $data;
|
|
});
|
|
|
|
$home_page_slider_thumb = Cache::remember('site.movies.home_page_slider_thumb', setting('site_cache_ttl', 5 * 60), function () {
|
|
$list = get_theme_option('home_page_slider_thumb');
|
|
$data = null;
|
|
if(trim($list)) {
|
|
$list = explode('|', $list);
|
|
[$label, $relation, $field, $val, $sortKey, $alg, $limit] = array_merge($list, ['Phim mới cập nhật', '', 'is_copyright', '0', 'updated_at', 'desc', 20]);
|
|
try {
|
|
$data = [
|
|
'label' => $label,
|
|
'data' => Movie::when($relation, function ($query) use ($relation, $field, $val) {
|
|
$query->whereHas($relation, function ($rel) use ($field, $val) {
|
|
$rel->where($field, $val);
|
|
});
|
|
})
|
|
->when(!$relation, function ($query) use ($field, $val) {
|
|
$query->where($field, $val);
|
|
})
|
|
->orderBy($sortKey, $alg)
|
|
->limit($limit)
|
|
->get()
|
|
];
|
|
} catch (\Exception $e) {
|
|
}
|
|
}
|
|
return $data;
|
|
});
|
|
|
|
$data = Cache::remember('site.movies.latest', setting('site_cache_ttl', 5 * 60), function () {
|
|
$lists = preg_split('/[\n\r]+/', get_theme_option('latest'));
|
|
$data = [];
|
|
foreach ($lists as $list) {
|
|
if (trim($list)) {
|
|
$list = explode('|', $list);
|
|
[$label, $relation, $field, $val, $sortKey, $alg, $limit, $link, $show_template] = array_merge($list, ['Phim mới cập nhật', '', '', 'type', 'series', 'created_at', 'desc', 8, '/', 'section_thumb']);
|
|
try {
|
|
$data[] = [
|
|
'label' => $label,
|
|
'show_template' => $show_template,
|
|
'data' => Movie::when($relation, function ($query) use ($relation, $field, $val) {
|
|
$query->whereHas($relation, function ($rel) use ($field, $val) {
|
|
$rel->where($field, $val);
|
|
});
|
|
})
|
|
->when(!$relation, function ($query) use ($field, $val) {
|
|
$query->where($field, $val);
|
|
})
|
|
->orderBy($sortKey, $alg)
|
|
->limit($limit)
|
|
->get(),
|
|
'link' => $link ?: '#',
|
|
];
|
|
} catch (\Exception $e) {
|
|
}
|
|
}
|
|
}
|
|
return $data;
|
|
});
|
|
|
|
@endphp
|
|
|
|
@section('home_page_slider_poster')
|
|
@if(count($home_page_slider_poster['data']))
|
|
@include('themes::themetoro.inc.home_page_slider_poster')
|
|
@endif
|
|
@endsection
|
|
|
|
@section('home_page_slider_thumb')
|
|
@if(count($home_page_slider_thumb))
|
|
@include('themes::themetoro.inc.home_page_slider_thumb')
|
|
@endif
|
|
@endsection
|
|
|
|
@section('content')
|
|
@foreach($data as $item)
|
|
@include("themes::themetoro.inc.section." . $item["show_template"])
|
|
@endforeach
|
|
@endsection
|
|
|
|
@push('scripts')
|
|
@endpush
|