@Nishiro-Gucci

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

[初心者]PHP8.0 syntax error, unexpected double-quoted string "connections,", expecting "]"

解決したいこと

PHP初心者です。
udemyの動画「【2日でできる】はじめての PHP 7 x Laravel 6 入門」
にて、database.php内でこのようなエラーが起こりました。
PHP7推奨なのですが、現在PHP8をインストールして行っております。
講座自体古いもので、解決策不明です。

発生している問題・エラー

syntax error, unexpected double-quoted string "connections,", expecting "]"
Unexpected 'StringLiteral'. Expected ','.

一番上の行です
    'connections'=>[

        'sqlite' => [
            'driver' => 'sqlite',
            'url' => env('DATABASE_URL'),
            'database' => database_path('database.sqlite'),
            'prefix' => '',
            'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
        ],

        'mysql' => [
            'driver' => 'mysql',
            'url' => env('DATABASE_URL'),
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'prefix_indexes' => true,
            'strict' => true,
            'engine' => null,
            'options' => extension_loaded('pdo_mysql') ? array_filter([
                PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
            ]) : [],
        ],

        'pgsql' => [
            'driver' => 'pgsql',
            'url' => env('DATABASE_URL'),
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '5432'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'charset' => 'utf8',
            'prefix' => '',
            'prefix_indexes' => true,
            'schema' => 'public',
            'sslmode' => 'prefer',
        ],

        'sqlsrv' => [
            'driver' => 'sqlsrv',
            'url' => env('DATABASE_URL'),
            'host' => env('DB_HOST', 'localhost'),
            'port' => env('DB_PORT', '1433'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'charset' => 'utf8',
            'prefix' => '',
            'prefix_indexes' => true,
        ],

    ],

### 自分で試したこと
''から"" に置き換え。
env('DB_DATABASE',)の削除

右も左も分からず申し訳ありません。
お力添えいただけると幸いです。
0 likes

2Answer

最低限動くコードを貼ってください。
ご提示の断片ではPHP7でもエラーになります。

こちらのサイトを利用するとブラウザでPHPのコードを書いてPHPのいろんなバージョンで実行してみることができるので便利ですよ。
PHP Sandbox, test PHP online, PHP tester

0Like

コードが断片的なので正確にはわかりませんが、エラーの内容は構文エラー、つまり書き方に不備がある状態です。
配列の括弧([])や文字列の括り("')に不備があるか、要素の区切(,)が不足している、などが考えられます。

Lavavel8のdatabase.phpはここにあるので、
いったんこれをコピーして戻してから再度編集していく方法もあると思います。

0Like

Your answer might help someone💌