2017-09-14 22:21:00 +03:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace App\Http\Controllers\Install;
|
|
|
|
|
|
|
|
use Artisan;
|
|
|
|
use App\Http\Requests\Install\Database as Request;
|
2018-02-20 17:05:58 +03:00
|
|
|
use App\Utilities\Installer;
|
2017-09-14 22:21:00 +03:00
|
|
|
use Illuminate\Routing\Controller;
|
|
|
|
|
2018-02-20 17:05:58 +03:00
|
|
|
class Database extends Controller
|
|
|
|
{
|
2018-02-20 17:17:39 +03:00
|
|
|
/**
|
|
|
|
* Show the form for creating a new resource.
|
|
|
|
*
|
|
|
|
* @return Response
|
|
|
|
*/
|
|
|
|
public function create()
|
2018-02-20 17:05:58 +03:00
|
|
|
{
|
2018-02-21 08:56:02 +03:00
|
|
|
return view('install.database.create');
|
2018-02-20 17:17:39 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Store a newly created resource in storage.
|
|
|
|
*
|
|
|
|
* @param Request $request
|
|
|
|
*
|
|
|
|
* @return Response
|
|
|
|
*/
|
|
|
|
public function store(Request $request)
|
2018-02-20 17:05:58 +03:00
|
|
|
{
|
2018-02-20 17:17:39 +03:00
|
|
|
$host = $request['hostname'];
|
2018-02-21 08:56:02 +03:00
|
|
|
$port = env('DB_PORT', '3306');
|
2018-02-20 17:17:39 +03:00
|
|
|
$database = $request['database'];
|
|
|
|
$username = $request['username'];
|
|
|
|
$password = $request['password'];
|
2017-12-31 05:21:10 +11:00
|
|
|
|
2018-02-20 17:17:39 +03:00
|
|
|
// Check database connection
|
|
|
|
if (!Installer::createDbTables($host, $port, $database, $username, $password)) {
|
|
|
|
$message = trans('install.error.connection');
|
2017-12-31 05:21:10 +11:00
|
|
|
|
2018-02-21 08:56:02 +03:00
|
|
|
flash($message)->error()->important();
|
2017-12-31 05:21:10 +11:00
|
|
|
|
2018-02-21 08:56:02 +03:00
|
|
|
return redirect('install/database')->withInput();
|
2018-02-20 17:17:39 +03:00
|
|
|
}
|
2017-12-31 05:21:10 +11:00
|
|
|
|
2018-02-21 08:56:02 +03:00
|
|
|
return redirect('install/settings');
|
2018-02-20 17:17:39 +03:00
|
|
|
}
|
2017-09-14 22:21:00 +03:00
|
|
|
}
|