/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index(Request $request) { $q = null; $produtos = Produto::with('categoria')->orderBy('nome')->paginate(20); if (isset($request->q)) { $q = $request->q; $produtos = Produto::where('nome', 'like', "%{$request->q}%")->orWhere('referencia', 'like', "%{$request->q}%")->orderBy('nome')->paginate(20); return view('produtos.index', compact('produtos', 'q')); } return view('produtos.index', compact('produtos', 'q')); }
public function create($id) { $compra = Compra::find($id); // Busca os ids na tabela de fornecedor_produtos de acordo com o fornecedor $produtoIds = Fornecedor::find($compra->fornecedor_id)->fornecedor_produtos()->get(['produto_id']); $ids = []; foreach ($produtoIds as $p) { $ids[] = $p->produto_id; } // Busca todos os produtos de acordo com o fornecedor $produtos = Produto::with('categoria')->whereIn('id', $ids)->get(); $itens = CompraItem::with('produto')->where('compra_id', $compra->id)->get(); return view('compra_itens.create', compact('produtos', 'compra', 'itens')); }