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