App\Http\Controllers\SetupController::finish PHP Method

finish() public method

public finish ( Illuminate\Http\Request $request )
$request Illuminate\Http\Request
    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')]);
    }