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