public function finish(Request $request)
{
$this->validate($request, ['email' => 'required|email', 'password' => 'required|min:6|max:16|confirmed', 'site_name' => 'required']);
// create tables
Artisan::call('migrate', ['--force' => true]);
Option::set('site_name', $request->input('site_name'));
Option::set('site_url', url('/'));
// register super admin
$user = User::register($request->input('email'), $request->input('password'), function ($user) use($request) {
$user->ip = $request->ip();
$user->score = option('user_initial_score');
$user->register_at = Utils::getTimeFormatted();
$user->last_sign_at = Utils::getTimeFormatted(time() - 86400);
$user->permission = User::SUPER_ADMIN;
});
$this->createDirectories();
return view('setup.wizard.finish')->with(['email' => $request->input('email'), 'password' => $request->input('password')]);
}