@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