| 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
]);
}
}