Each time after updating or installing Laravel Homestead I take these steps.

  1. Add Homestead to Firefox: https://kevdees.com/fix-sec_error_unknown_issuer-in-firefox-for-homestead-on-macos/
  2. Disable strict database date settings in MySQL: https://kevdees.com/disable-mysql-strict-mode-and-no_zero_date-errors-in-homestead/
  3. Optionally import and configure Postgres databases: https://kevdees.com/import-and-export-mysql-and-postgresql/

Other Details

I use PHPStorm during development and the PHPUnit tools built into the Jetbrains' IDE. When configuring tests I like to target only specific testsuites using the argument --testsuite in the "Test Runner options" section of PHPStorm.

For example, I can target the Models testsuite of this phpunit.xml file by specifying --testsuite Models.

<?xml version="1.0" encoding="UTF-8"?>
<phpunit backupGlobals="false"
         backupStaticAttributes="false"
         bootstrap="bootstrap/autoload.php"
         colors="true"
         convertErrorsToExceptions="true"
         convertNoticesToExceptions="true"
         convertWarningsToExceptions="true"
         processIsolation="false"
         stopOnFailure="false">
    <testsuites>
        <testsuite name="Models">
            <directory suffix="Test.php">./tests/Models</directory>
        </testsuite>
        <testsuite name="PayPal">
            <directory suffix="Test.php">./tests/PayPal</directory>
        </testsuite>
    </testsuites>
    <filter>
        <whitelist processUncoveredFilesFromWhitelist="true">
            <directory suffix=".php">./app</directory>
        </whitelist>
    </filter>
    <groups>
        <exclude>
            <group>integration</group>
        </exclude>
    </groups>
    <php>
        <env name="APP_ENV" value="testing"/>
        <env name="CACHE_DRIVER" value="array"/>
        <env name="SESSION_DRIVER" value="array"/>
        <env name="QUEUE_DRIVER" value="sync"/>
        <env name="DB_PORT" value="54320"/>
        <env name="DB_HOST" value="127.0.0.1"/>
    </php>
</phpunit>