// bootstrap.php
$config = require __DIR__ . '/config.php';
// config.php
return [
'database' => [
'driver' => 'mysql',
'url' => '',
'host' => '127.0.0.1',
'port' => '3306',
'name' => 'turcalendardb',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_general_ci',
'options' => [
// Явно указываем PDO выбрасывать исключения при ошибках
\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION,
\PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_ASSOC,
\PDO::ATTR_EMULATE_PREPARES => false,
]
]
];
$db = new \PDO($config['database']['driver'] .
':host=' . $config['database']['host'] .
';port=3306;dbname=' . $config['database']['name'] .
';charset=' . $config['database']['charset'],
$config['database']['username'],
$config['database']['password'], $config['database']['options']);
$db = new \PDO(DB_DSN, DB_USER, DB_PASS, DB_OPTIONS);
Use the Current Stable Version (7.4).. а, я русскую версию смотрел, не обновили еще там
PSR-4 это не стандарт написания кода
Конфигурация с помощью именных констант это моветон. Достаточно было использовать массив
<?php
use Illuminate\Support\Str;
return [
'connections' => [
'sqlite' => [
'driver' => 'sqlite',
'url' => env('DATABASE_URL'),
'database' => env('DB_DATABASE', database_path('database.sqlite')),
'prefix' => '',
'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
],
....
];