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();
 }
 public function index()
 {
     // Grab all of our zones.  If there are none, import the list from our cloud provider.
     $zones = Zone::all();
     if ($zones->count() == 0) {
         unset($zones);
         // Store the zones in the database, defaulting them to disabled.
         $providerZones = app('Cloudstack\\CloudStackClient')->listZones();
         foreach ($providerZones as $providerZone) {
             Zone::create(['zone_id' => $providerZone->id, 'name' => $providerZone->name, 'status' => 'Disabled']);
         }
         $zones = Zone::all();
     }
     return view('admin.zone.index')->with(compact('zones'));
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(CreateZone $request)
 {
     Zone::create(['name' => $request->name, 'city_id' => $request->city_id]);
     return redirect('/admin/zone');
 }