/**
  * Store a record
  *
  * @param Request $request
  *
  * @return mixed
  */
 public function store(Request $request)
 {
     $this->validate($request, ['domain_name' => 'required|unique:name|min:4|max:255']);
     $input = $request->only(['domain_name', 'is_word_press']);
     $password = str_random(12);
     try {
         Domain::create(['name' => $input['domain_name'], 'is_word_press' => $input['is_word_press'], 'username' => $input['domain_name'], 'password' => $password, 'user_id' => Auth::user()->id]);
         $request->session()->flash('success', $input['domain_name'] . ' has been created!');
         Artisan::call('install-site');
     } catch (Exception $e) {
         $request->session()->flash('danger', $input['domain_name'] . ' was not created, please try again.');
     }
     return redirect()->route('domain.index');
 }