HEX
Server: LiteSpeed
System: Linux s787.bom1.mysecurecloudhost.com 4.18.0-477.13.1.lve.el8.x86_64 #1 SMP Thu Jun 1 16:40:47 EDT 2023 x86_64
User: mobilech (5348)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: /home/mobilech/nepalapplesupport.com/shop/app/Http/Controllers/Seller/ReportController.php
<?php

namespace App\Http\Controllers\Seller;

use App\CPU\Helpers;
use App\Http\Controllers\Controller;
use App\Model\Product;
use Carbon\Carbon;
use Illuminate\Http\Request;

class ReportController extends Controller
{
    public function stock_product_report(Request $request)
    {
        $search = $request['search'];
        $sort = $request['sort'] ?? 'ASC';

        $query_param = ['search' => $search, 'sort' => $sort];

        $products = Product::where(['product_type'=>'physical','added_by'=>'seller','user_id'=>auth('seller')->id()])
            ->when($search, function($q) use($search){
                $q->where('name','Like','%'.$search.'%');
            })
            ->orderBy('current_stock', $sort)
            ->paginate(Helpers::pagination_limit())->appends($query_param);

        return view('seller-views.report.product-stock', compact('products','search', 'sort'));
    }

    public function set_date(Request $request)
    {
        $from = $request['from'];
        $to = $request['to'];

        session()->put('from_date', $from);
        session()->put('to_date', $to);

        $previousUrl = strtok(url()->previous(), '?');
        return redirect()->to($previousUrl . '?' . http_build_query(['from_date' => $request['from'], 'to_date' => $request['to']]))->with(['from' => $from, 'to' => $to]);
    }
}