KUJUNTI.ID MINISH3LL
Path : /var/www/html/jewelry-pos/app/Http/Controllers/
(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/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'));
    }

}

© KUJUNTI.ID