installer refactoring
This commit is contained in:
@ -4,16 +4,18 @@ namespace App\Http\Controllers\Install;
|
||||
|
||||
use Artisan;
|
||||
use App\Http\Requests\Install\Database as Request;
|
||||
use App\Utilities\AppConfigurer;
|
||||
use App\Utilities\Installer;
|
||||
use Illuminate\Routing\Controller;
|
||||
|
||||
class Database extends Controller {
|
||||
class Database extends Controller
|
||||
{
|
||||
/**
|
||||
* Show the form for creating a new resource.
|
||||
*
|
||||
* @return Response
|
||||
*/
|
||||
public function create() {
|
||||
public function create()
|
||||
{
|
||||
return view( 'install.database.create' );
|
||||
}
|
||||
|
||||
@ -24,7 +26,8 @@ class Database extends Controller {
|
||||
*
|
||||
* @return Response
|
||||
*/
|
||||
public function store( Request $request ) {
|
||||
public function store(Request $request)
|
||||
{
|
||||
$host = $request['hostname'];
|
||||
$port = env( 'DB_PORT', '3306' );
|
||||
$database = $request['database'];
|
||||
@ -32,27 +35,14 @@ class Database extends Controller {
|
||||
$password = $request['password'];
|
||||
|
||||
// Check database connection
|
||||
if ( ! AppConfigurer::isDbValid($host,$port,$database,$username,$password) ) {
|
||||
$message = trans( 'install.error.connection' );
|
||||
if (!Installer::createDbTables($host, $port, $database, $username, $password)) {
|
||||
$message = trans('install.error.connection');
|
||||
|
||||
flash( $message )->error()->important();
|
||||
|
||||
return redirect( 'install/database' )->withInput();
|
||||
}
|
||||
|
||||
// Set database details
|
||||
AppConfigurer::saveDbVariables($host, $port, $database, $username, $password);
|
||||
|
||||
// Try to increase the maximum execution time
|
||||
set_time_limit( 300 ); // 5 minutes
|
||||
|
||||
// Create tables
|
||||
Artisan::call( 'migrate', [ '--force' => true ] );
|
||||
|
||||
// Create Roles
|
||||
Artisan::call( 'db:seed', [ '--class' => 'Database\Seeds\Roles', '--force' => true ] );
|
||||
|
||||
return redirect( 'install/settings' );
|
||||
return redirect('install/settings' );
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user