protected function fieldsFromModel($id, array $fields) { $produto = Produto::findOrFail($id); $fieldNames = array_keys(array_except($fields, ['linhas', 'segmentos', 'superficies', 'sujeiras'])); $fields = ['id' => $id]; foreach ($fieldNames as $field) { $fields[$field] = $produto->{$field}; } $fields['linhas'] = $produto->linhas()->lists('titulo')->all(); $fields['segmentos'] = $produto->segmentos()->lists('titulo')->all(); $fields['superficies'] = $produto->superficies()->lists('titulo')->all(); $fields['sujeiras'] = $produto->sujeiras()->lists('titulo')->all(); return $fields; }
public function images($id) { $produto = Produto::findOrFail($id); return view('admin.produtos.images', compact('produto')); }
/** * Persiste as informações no db * * @param int $id * obs: os dados são validados pelo Request */ public function update($id, Requests\ProdutoRequest $request) { $acao = Input::get('acao'); switch ($acao) { case 'incluir': Produto::create($request->all()); break; case 'excluir': Produto::find($id)->delete(); break; case 'alterar': $table = Produto::findOrFail($id); $table->update($request->all()); break; } return redirect('produto'); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $produto = Produto::findOrFail($id); $produto->delete(); return response()->json(array()); }