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!'); } }
/** * 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(); } }