Example #1
0
 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();
 }
Example #2
0
 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();
 }