public static function updateMunicipality($input, $id) { $answer = []; $rules = ['name' => 'required']; $validation = Validator::make($input, $rules); if ($validation->fails()) { $answer['message'] = $validation; $answer['error'] = true; } else { $municipality = Municipality::find($id); $municipality->name = $input['name']; if (Input::has('status')) { $municipality->status = $input['status']; } else { $municipality->status = 0; } if ($municipality->save()) { $answer['message'] = 'Editado con exito!'; $answer['error'] = false; } else { $answer['message'] = 'MUNICIPALITY UPDATE error, team noob!'; $answer['error'] = false; } } return $answer; }
protected static function boot() { parent::boot(); static::creating(function ($model) { $data = array('name' => $model->name); $rules = array('name' => 'required|min:3|max:50'); $validator = Validator::make($data, $rules); if ($validator->fails()) { throw new ValidationException(null, null, null, $validator->messages()); } else { return $model->validate(); } }); static::updating(function ($model) { $data = array('name' => $model->name); $rules = array('name' => 'required|min:3|max:50'); $validator = Validator::make($data, $rules); if ($validator->fails()) { throw new ValidationException(null, null, null, $validator->messages()); } else { return true; } }); static::deleting(function ($model) { $municipalities = Municipality::where('district_id', '=', $model->id)->get(); foreach ($municipalities as $municipality) { $municipality = Municipality::find($municipality->id)->delete(); } return true; }); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $municipality = Municipality::find($id); if (!is_null($municipality)) { if ($municipality->delete()) { return Redirect::route('admin.municipalities.index')->withErrors(array('mainSuccess' => 'Общината е успешно изтрита.')); } else { return Redirect::route('admin.municipalities.index')->withErrors(array('mainError' => 'Грешка с базата данни.')); } } else { return Redirect::route('admin.municipalities.index')->withErrors(array('mainError' => 'Общината не е намерена.')); } }
public function getDistrictIdAttribute() { return Municipality::find($this->municipality_id)->district_id; }