GOOD SHELL MAS BOY
Server: Apache/2.4.52 (Ubuntu)
System: Linux vmi1836763.contaboserver.net 5.15.0-130-generic #140-Ubuntu SMP Wed Dec 18 17:59:53 UTC 2024 x86_64
User: www-data (33)
PHP: 8.4.10
Disabled: NONE
Upload Files
File: /var/www/vaspayment.com/app/Http/Controllers/BillerController.php
<?php

namespace App\Http\Controllers;

use App\Models\Product;
use Illuminate\Support\Str;
use Illuminate\Http\Request;
use App\Models\ProductCategory;

class BillerController extends Controller
{
    public function __construct()
    {
        if (config('app.verification') === true) {
            $this->middleware(['auth', 'verified', 'agent']);
        } else {
            $this->middleware(['auth', 'agent']);
        }
    }
 

    public function product()
    {
        $products = Product::paginate(10);
        return view('biller.products', compact('products'));
    }

    public function storeProduct(Request $request)
    {
        $request->validate([
            'name' => 'required|string|unique:products|max:100',
            'status' => 'required|string|max:100',
            'commission' => 'required|string|max:100',
            'icon' => 'required|string|max:100',
        ]);
        $product = new Product;
        $product->name = $request->input('name');
        $product->slug = Str::slug($request['name'], '-');
        $product->status = $request->input('status');
        $product->commission = $request->input('commission');
        $product->icon = $request->input('icon');
        $product->save();
        return redirect()->back()->with('status', 'Product added');
    }
    public function updateProduct(Request $request, Product $product)
    {
        $request->validate([
            'name' => 'required|string|max:100',
            'status' => 'required|string|max:100',
            'commission' => 'required|string|max:100',
            'icon' => 'required|string|max:100',
        ]);

        $product->name = $request->input('name');
        $product->status = $request->input('status');
        $product->commission = $request->input('commission');
        $product->icon = $request->input('icon');
        $product->save();

        return redirect()->back()->with('status', 'Product updated');
    }

    public function destroyProduct(Product $product)
    {
        $product->delete();
        return redirect()->back()->with('status', 'Product Deleted');
    }
}