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/PointToSaleController.php


<?php

namespace App\Http\Controllers;

use App\Models\Currency;
use App\Models\PointToSale;
use App\Models\Product;
use App\Models\ProductCategory;
use App\Models\Sale;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use function Laravel\Prompts\error;


class PointToSaleController extends Controller
{
    /**
     * Display a listing of the resource.
     */
    public function __construct()
    {
        $this->middleware('permission:point-to-sale' , ['only' => ['index' , 'show' ]]);
    }

    public function index(Request $request)
    {
        $q = $request->get('q');
        $start_date = $request->get('start_date') ?? date('Y-m-d');
        $end_date = $request->get('end_date') ?? date('Y-m-d');
        $dates = explode(' - ', $request->date);
        if ($request->date) {
            $start_date = $dates[0];
            $end_date = $dates[1];
        }
        $currencies = Currency::all()->where('is_based' , false);
        return view('pointToSale.index' , compact('start_date' , 'end_date' , 'currencies' , 'q'));
    }

    /**
     * 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(string $q , Request $request)
    {
        $w = $request->get('w');
        $wg = $request->get('wg');
        $q = $request->get('q');
        $qty = $request->get('qty');
        $price = $request->get('price');
        $discount = $request->get('discount');
        $for_sale = $request->get('for_sale');
        $note_not_for_sale = $request->get('note_not_for_sale');
        if($q){
            $product = Product::where('part_number','like','%'.$q.'%')->orderBy('id', 'desc')->firstOrfail();
        }else{
            return;
        }

        if(!$product->purity_upgrade_to){
            $productCategory = ProductCategory::query();
            $productCategory->name = $product->productCategory->name;
        }else{
            $productCategory = ProductCategory::where('purity_level' , $product->purity_upgrade_to)->first();
        }
        $cashie = Auth::user();
        if(!$wg || $wg == 0 && $product->fixed_price == false){
            $productCategory->name = $product->productCategoryNameSelling();
        }

        return view('pointToSale.invoice' , compact('cashie', 'note_not_for_sale' , 'for_sale' , 'q' , 'product' , 'w' , 'wg' , 'qty' , 'price' , 'discount' , 'productCategory'));
    }

    /**
     * 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 invoice(Request $request)
    {
        $discount = $request->get('discount');
        $sale = Sale::findOrFail($request->sale_id);
        return view('pointToSale.print-invoice' , compact('sale' , 'discount'));
    }

}

© KUJUNTI.ID