Пример #1
0
 /**
  * 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'));
 }