⚝
One Hat Cyber Team
⚝
Your IP:
160.79.110.206
Server IP:
162.254.39.145
Server:
Linux premium289.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
Server Software:
LiteSpeed
PHP Version:
8.2.28
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
favoaysf
/
www
/
app
/
Repositories
/
Front
/
View File Name :
FrontRepository.php
<?php namespace App\Repositories\Front; use App\{ Models\Post, Models\Page, Models\Order, Models\Review, }; use App\Helpers\PriceHelper; use App\Models\Bcategory; use App\Models\Category; use Auth; class FrontRepository { public function displayPosts($request){ if($request->has('category')){ return Post::with('category')->whereCategoryId(Bcategory::where('slug',$request->category)->first()->id)->latest('id')->paginate(6); } else if($request->has('search')){ return Post::with('category')->where('title', 'like', '%' . $request->search . '%')->orWhere('details', 'like', '%' . $request->search . '%')->latest('id')->paginate(6); } else if($request->has('tag')){ return Post::with('category')->where('tags', 'like', '%' . $request->tag . '%')->latest('id')->paginate(6); } else{ return Post::with('category')->latest('id')->paginate(6); } } public function displayPost($slug){ $tagz = ''; $tags = null; $name = Post::pluck('tags')->toArray(); foreach($name as $nm) { $tagz .= $nm.','; } $tags = array_unique(explode(',',$tagz)); return [ 'posts' => Post::orderby('id','desc')->take(4)->get(), 'post' => Post::whereSlug($slug)->first(), 'categories' => Bcategory::withCount('posts')->whereStatus(1)->get(), 'tags' => array_filter($tags) ]; } public function displayPage($slug){ return Page::whereSlug($slug)->firstOrFail(); } public function reviewSubmit($request) { $user = Auth::user(); if(count($user->reviews->where('item_id',$request->item_id)) > 0){ $data['item_id'] = $request->item_id; $data['subject'] = $request->subject; $data['rating'] = $request->rating; $data['review'] = $request->review; $data['status'] = 1; $user->reviews()->update($data); return __('Your Review Updated Successfully.'); } $orders = Order::where('user_id',$user->id)->get(); $ck = 0; foreach($orders as $order) { $cart = json_decode($order->cart,true); foreach($cart as $key => $product) { if($request->item_id == PriceHelper::GetItemId($key)) { $ck = 1; break; } } } if($ck == 0){ return [ 'errors' => [ 0 => __("Buy This Product First") ] ]; } $user->reviews()->create($request->all()); return __('Your Review Submitted Successfully.'); } }