env('DB_HOST' , 'localhost'), 'username' => env('DB_USERNAME', 'root'), 'password' => env('DB_PASSWORD', ''), 'database' => env('DB_DATABASE', 'akaunting'), ]); } /** * Store a newly created resource in storage. * * @param Request $request * * @return Response */ public function store(Request $request) { $connection = config('database.default','mysql'); $host = $request['hostname']; $port = config("database.connections.$connection.port", '3306'); $database = $request['database']; $username = $request['username']; $password = $request['password']; // Check database connection if (!Installer::createDbTables($host, $port, $database, $username, $password)) { $response = [ 'status' => null, 'success' => false, 'error' => true, 'message' => trans('install.error.connection'), 'data' => null, 'redirect' => null, ]; } if (empty($response)) { $response['redirect'] = route('install.settings'); } return response()->json($response); } }