<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\CategoriaProduto;
use App\Models\Produto;
use App\Models\Adicional;
use App\Models\ProdutoAdicional;
use App\Models\ProdutoIngrediente;
use App\Models\TamanhoPizza;
use App\Models\ProdutoPizzaValor;
class ProdutoDeliveryController extends Controller
{
    public function categorias(Request $request){
        $nome = $request->nome;
        $data = CategoriaProduto::where('empresa_id', $request->empresa_id)
        ->when(!empty($nome), function ($q) use ($nome) {
            return $q->where('nome', 'LIKE', "%$nome%");
        })
        ->orderBy('nome', 'asc')
        ->where('status', 1)
        ->where('categoria_id', null)
        ->paginate(__itensPagina());
        
        return view('delivery.categorias.index', compact('data'));
    }

    public function index(Request $request){
        $status = $request->status;
        $nome = $request->nome;
        $categoria_id = $request->categoria_id;

        $data = Produto::where('empresa_id', $request->empresa_id)
        ->when(!empty($nome), function ($q) use ($nome) {
            return $q->where('nome', 'LIKE', "%$nome%");
        })
        ->when($status != '', function ($q) use ($status) {
            return $q->where('status', $status);
        })
        ->when($categoria_id, function ($q) use ($categoria_id) {
            return $q->where('categoria_id', $categoria_id);
        })
        ->where('delivery', 1)
        ->paginate(__itensPagina());

        $categorias = CategoriaProduto::where('empresa_id', $request->empresa_id)
        ->orderBy('nome', 'asc')
        ->where('status', 1)
        ->where('categoria_id', null)
        ->get();

        return view('delivery.produtos.index', compact('data', 'categorias'));

    }

}
