Path : /var/www/html/jewelry-pos/app/Http/Controllers/ |
B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H |
Current File : /var/www/html/jewelry-pos/app/Http/Controllers/MemberController.php |
<?php namespace App\Http\Controllers; use App\Models\Member; use Illuminate\Http\Request; use App\Models\Sale; class MemberController extends Controller { public function __construct() { $this->middleware('permission:member-list' , ['only' => ['index' , 'show']]); } /** * Display a listing of the resource. */ public function index(Request $request) { $paginate = $request->get('paginate')??25; $phone = $request->get('phone'); $hide = 0; if($phone){ // $members = Member::where('phone' , $phone)->orWhere('name' , $phone)->paginate($paginate); $members = Sale::join('members', 'members.id', '=', 'sales.member_id')->where('members.name' , $phone)->orWhere('members.phone' , $phone)->paginate($paginate); if($members->isEmpty()){ $hide = 0; }else{ $hide = 1; } }else{ $members = Sale::join('members', 'members.id', '=', 'sales.member_id')->paginate($paginate); } return view('members.index' , compact('members' , 'paginate' , 'phone' , 'hide')); } /** * Show the form for creating a new resource. */ public function create() { // } /** * Store a newly created resource in storage. */ public function store(Request $request) { // } /** * Display the specified resource. */ public function show(Request $request , string $id) { $find = Member::find($id); $name = $request->name; $phone = $request->phone; $paginate = $request->paginate; $member = Sale::join('members', 'members.id', '=', 'sales.member_id'); if($name){ $member->where('members.name' , $find->name); } if($phone){ $member->where('members.phone' , $find->phone); } $member = $member->paginate($paginate); $products = $member; return view('members.show' , compact('member' , 'products', 'name' , 'phone' , 'id' , 'paginate')); } /** * Show the form for editing the specified resource. */ public function edit(string $id) { // } /** * Update the specified resource in storage. */ public function update(Request $request, string $id) { // } /** * Remove the specified resource from storage. */ public function destroy(string $id) { // } public function printAll(Request $request) { $phone = $request->get('phone'); if($phone){ $members = Sale::join('members', 'members.id', '=', 'sales.member_id')->where('members.name' , $phone)->orWhere('members.phone' , $phone)->get(); }else{ $members = Member::get(); } return view('members.print' , compact('members' , 'phone')); } public function showName(Request $request , $id) { $find = Member::find($id); $paginate = $request->paginate; $name = $request->name; $phone = $request->phone; $member = Sale::join('members', 'members.id', '=', 'sales.member_id'); if($phone){ $member->where('members.phone' , $request->phone); } if($name){ $member->where('members.name' , $request->name); } $member = $member->paginate($paginate); $products = $member; return view('members.show' , compact('member' , 'products' , 'paginate' , 'name' , 'phone' , 'id')); } public function showPrint(Request $request , $id) { $find = Member::find($id); $name = $request->name; $phone = $request->phone; $member = Sale::join('members', 'members.id', '=', 'sales.member_id')->select('sales.name as name' , 'sales.*' , 'members.phone' , 'members.note'); if($phone){ $member->where('members.phone' , $request->phone); } if($name){ $member->where('members.name' , $request->name); } $member = $member->get(); $products = $member; $totalQty = $products->sum('qty'); $totalWeight = $products->sum('weight'); $totalPrice = $products->sum('sales_price'); $totalDiscount = $products->sum('discount'); return view('members.show-print' , compact('member' , 'products' , 'name' , 'phone' , 'id' , 'totalQty' , 'totalWeight' , 'totalPrice' , 'totalDiscount')); } }