public function store(Request $request)
 {
     $datos = $request->only('domain', 'page');
     $checkUrl = true;
     // by default will look for the url if exist
     //check if the domain exist
     $dominio = Domain::where('domain', $datos['domain'])->first();
     if (!$dominio) {
         $dominio = new Domain();
         $dominio->domain = $datos['domain'];
         $dominio->save();
         $checkUrl = false;
         //if the domain doesnt exist, then neither the page so i will skip the search
     }
     if ($checkUrl) {
         $page = Page::where('url', $datos['page'])->first();
         if ($page) {
             return response()->json(Page::where('domain_id', $dominio->id)->get());
         }
     }
     $user = $request->user();
     $newpage = new Page();
     $newpage->domain_id = $dominio->id;
     $newpage->url = $datos['page'];
     $newpage->created_by = $user->id;
     $newpage->save();
     return response()->json(Page::where('domain_id', $dominio->id)->get());
 }
 function create(CreateDomainRequest $request)
 {
     $url = $request->root();
     $url_details = parse_url($url);
     $domain = new Domain();
     $domain->subdomain = $request->domain . '.' . $url_details['host'];
     $domain->host = $request->host;
     $domain->database = $request->dbname;
     $domain->username = $request->username;
     $domain->password = $request->password;
     $domain->prefix = $request->prefix;
     $domain->status = '1';
     $created = $domain->save();
     $result = DB::statement("create database {$request->dbname}");
     if ($created && $result) {
         Config::set('database.connections.newdomain.host', $request->host);
         Config::set('database.connections.newdomain.database', $request->dbname);
         Config::set('database.connections.newdomain.username', $request->username);
         Config::set('database.connections.newdomain.password', $request->password);
         Config::set('database.connections.newdomain.prefix', $request->prefix);
         $status = \Artisan::call('migrate:refresh', ['--force' => true, '--database' => 'newdomain']);
         Config::set('database.connections.subdomain.host', $request->host);
         Config::set('database.connections.subdomain.database', $request->dbname);
         Config::set('database.connections.subdomain.username', $request->username);
         Config::set('database.connections.subdomain.password', $request->password);
         Config::set('database.connections.subdomain.prefix', $request->prefix);
         $status = \Artisan::call('db:seed', ['--force' => true, '--database' => 'subdomain']);
         return \Redirect::to('super/domain')->with('message', 'Your domain has been created!');
     } else {
         return \Redirect::to('super/domain')->with('message', 'Error while creating domain!');
     }
 }
Beispiel #3
0
 /**
  * Create new domain and submit to PDNS REST API
  *
  * @return Response
  */
 public function store()
 {
     if (!Input::has('domain')) {
         return response('Required fields missing from request.', 400);
     }
     $domain = new Domain();
     $domain->user_id = Auth::user()->id;
     $domain->domain = Input::get('domain');
     $domain->save();
     return $domain;
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function bulkStore(Request $request)
 {
     $myDNS = new MyDNS();
     $domains = explode("\n", str_replace("\r", "", $request->get('domains')));
     foreach ($domains as $domain_name) {
         $domain = new Domain();
         $domain->name = $domain_name;
         $domain->fill($request->all());
         $domain->save();
         $this->setRRsTemplate($domain);
         //$domain->setSMTP();
     }
 }