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/ArticlePage.php |
<?php namespace App\Http\Livewire\Frontend; use App\Models\Advertise; use Illuminate\Support\Facades\Session; use App\Models\Post; use Livewire\Component; class ArticlePage extends Component { public $post, $related_post, $newPost, $share; public function mount($id) { $this->post = Post::findOrFail($id); $ids = $this->post->post_categories->pluck('category_id'); $this->related_post = Post::whereHas('post_categories', function ($query) use ($ids) { $query->whereIn('category_id', $ids); })->whereNotIn('id', [$this->post->id])->orderBy('id', 'desc')->limit(4)->get(); $this->newPost = Post::orderBy('id', 'desc')->take(3)->get(); $view_count = 'post_' . $this->post->id; if (!session::has($view_count)) { $this->post->increment('view'); Session::put($view_count, 1); } } public function render() { $ads_right = Advertise::where('type', config('ads.key.ar'))->inRandomOrder()->take(1)->first(); $ads_popup = Advertise::where('type', config('ads.key.ap'))->inRandomOrder()->take(1)->first(); $ads_item1 = Advertise::where('type', config('ads.key.ai'))->inRandomOrder()->first(); if (Advertise::where('type', config('ads.key.ai'))->count() >= 2) { $ads_item2 = Advertise::where('type', config('ads.key.ai'))->whereNotIn('id', [$ads_item1->id])->inRandomOrder()->first(); } else { $ads_item2 = []; } return view('livewire.frontend.article-page', [ 'ads_popup' => $ads_popup, 'ads_item1' => $ads_item1, 'ads_item2' => $ads_item2, 'ads_right' => $ads_right ]); } }