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

(Step 1) Add Homestead to Firefox & Chrome

Stop Chrome & Firefox from blocking HTTPS requests by default for all domains hosted by Homestead
Fixing the SEC_ERROR_UNKNOWN_ISSUER error in Firefox on Mac OSX is easy enough. You simply need to import your certificate authority, .csr, file into Firefox. To import your .csr file from Laravel Homestead copy Homestead’s ca.homestead.homestead.crt file to your local machine; then import that …

(Step 2)  Disable strict database date settings in MySQL

Disable MySQL Strict Mode and NO_ZERO_DATE Errors in Laravel Homestead
In Laravel Homestead to disable MySQL 5.7.* strict mode edit your mysql.cnf options file [https://dev.mysql.com/doc/refman/8.0/en/option-files.html] using the command sudo nano /etc/mysql/conf.d/mysql.cnf and then after the [mysql] line at add following: [mysqld] sql_mode=ONLY_FULL_GROUP_BY,E…

(Step 3 Optional) Import and configure Postgres databases

Import and Export MySQL and PostgreSQL
There are many ways to export and import data from a database. You can use a Mac client like Sequal Pro [https://www.sequelpro.com/] for MySQL, for example. You can do the same for PostgreSQL, though I have not settled on a Mac client for PostgreSQL [https://postgresapp.com/documentation/gui-tools.html…

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>