Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

jgravois's avatar

[L 4.2] PHP Artisan Migrate fails on Homestead 2

I am getting this error when I run php artisan migrate

vagrant@homestead:~/Projects/lenda$ php artisan migrate
PHP Parse error:  syntax error, unexpected ''DB_HOST'' (T_CONSTANT_ENCAPSED_STRING), expecting ']' in /home/vagrant/Projects/lenda/.env.local.php on line 4
PHP Stack trace:
PHP   1. {main}() /home/vagrant/Projects/lenda/artisan:0
PHP   2. require_once() /home/vagrant/Projects/lenda/artisan:30
PHP   3. require() /home/vagrant/Projects/lenda/bootstrap/start.php:23
PHP   4. Illuminate\Config\EnvironmentVariables->load() /home/vagrant/Projects/lenda/vendor/laravel/framework/src/Illuminate/Foundation/start.php:120
PHP   5. Illuminate\Config\FileEnvironmentVariablesLoader->load() /home/vagrant/Projects/lenda/vendor/laravel/framework/src/Illuminate/Config/EnvironmentVariables.php:35
PHP   6. Illuminate\Filesystem\Filesystem->getRequire() /home/vagrant/Projects/lenda/vendor/laravel/framework/src/Illuminate/Config/FileEnvironmentVariablesLoader.php:49

Parse error: syntax error, unexpected ''DB_HOST'' (T_CONSTANT_ENCAPSED_STRING), expecting ']' in /home/vagrant/Projects/lenda/.env.local.php on line 4

Call Stack:
    0.0011     223456   1. {main}() /home/vagrant/Projects/lenda/artisan:0
    0.2222     765360   2. require_once('/home/vagrant/Projects/lenda/bootstrap/start.php') /home/vagrant/Projects/lenda/artisan:30
    0.4884    2029856   3. require('/home/vagrant/Projects/lenda/vendor/laravel/framework/src/Illuminate/Foundation/start.php') /home/vagrant/Projects/lenda/bootstrap/start.php:23
    0.5379    2149328   4. Illuminate\Config\EnvironmentVariables->load() /home/vagrant/Projects/lenda/vendor/laravel/framework/src/Illuminate/Foundation/start.php:120
    0.5379    2149440   5. Illuminate\Config\FileEnvironmentVariablesLoader->load() /home/vagrant/Projects/lenda/vendor/laravel/framework/src/Illuminate/Config/EnvironmentVariables.php:35
    0.5382    2149672   6. Illuminate\Filesystem\Filesystem->getRequire() /home/vagrant/Projects/lenda/vendor/laravel/framework/src/Illuminate/Config/FileEnvironmentVariablesLoader.php:49

This is my /app/database.php

<?php

return array(

    'fetch' => PDO::FETCH_CLASS,
    'default' => 'mysql',
    'connections' => array(

        'sqlite' => array(
            'driver'   => 'sqlite',
            'database' => __DIR__.'/../database/production.sqlite',
            'prefix'   => '',
        ),

        'mysql' => array(
            'driver'    => 'mysql',
      'host'      => getenv('DB_HOST'),
      'database'  => getenv('DB_NAME'),
      'username'  => getenv('DB_USER'),
      'password'  => getenv('DB_PASSWORD'),
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
        ),

        'pgsql' => array(
            'driver'   => 'pgsql',
            'host'     => 'localhost',
            'database' => 'forge',
            'username' => 'forge',
            'password' => '',
            'charset'  => 'utf8',
            'prefix'   => '',
            'schema'   => 'public',
        ),

        'sqlsrv' => array(
            'driver'   => 'sqlsrv',
            'host'     => 'localhost',
            'database' => 'database',
            'username' => 'root',
            'password' => '',
            'prefix'   => '',
        ),

    ),

    'migrations' => 'migrations',

    'redis' => array(

        'cluster' => false,

        'default' => array(
            'host'     => '127.0.0.1',
            'port'     => 6379,
            'database' => 0,
        ),

    ),

);

and my .env.local.php

<?php

return [
  'DB_HOST' => 'localhost',
  'DB_NAME' => 'LENDA',
  'DB_USER' => 'homestead',
  'DB_PASSWORD' => 'secret',
  'MANDRILL_SECRET' => '',
  'FTP_BASE' => 'Projects/project/public'
];
0 likes
0 replies

Please or to participate in this conversation.