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'));
 }
Example #3
0
 /**
  *  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');
 }
Example #4
0
 /**
  * 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());
 }