public function postSave() { if (\Auth::user()->role != "admin") { abort(401); } $data = \Input::all(); $validator = \Validator::make($data, ['name' => 'required']); if ($validator->fails()) { // The given data did not pass validation abort(400); } if (isset($data["tsigname"]) && $data["tsigname"] != "") { $data["tsigname"] = \Crypt::encrypt($data["tsigname"]); } if (isset($data["tsigkey"]) && $data["tsigkey"] != "") { $data["tsigkey"] = \Crypt::encrypt($data["tsigkey"]); } if (\Input::has('id')) { $zone = \App\Zone::find(\Input::get("id")); $zone->update($data); } else { $zone = \App\Zone::create($data); } return $this->getAllZones(); }
public function zone($id) { if ($this->role == "admin") { return Zone::find($id); } return $this->belongsToMany('App\\Zone', 'user_zone', 'user', 'zone')->getQuery()->whereRaw('id = ' . $id)->first(); }