KUJUNTI.ID MINISH3LL
Path : /var/www/html/phkaynews-v2/app/Http/Livewire/Frontend/
(S)h3ll Cr3at0r :
F!le Upl0ad :

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

© KUJUNTI.ID