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/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')); } }