ok

Mini Shell

Direktori : /home2/selectio/www/ecommerce-website/website/app/Http/Controllers/Seller/
Upload File :
Current File : /home2/selectio/www/ecommerce-website/website/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]);
    }
}

Zerion Mini Shell 1.0