WIP...
Add the following to the boot
method of AppServiceProvider
:
use Illuminate\Database\Eloquent\Relations\Relation;
Relation::requireMorphMap();
Relation::morphMap([
//
]);
Consider adding the following to the boot
method of AppServiceProvider
:
static::preventLazyLoading($shouldBeStrict);
static::preventSilentlyDiscardingAttributes($shouldBeStrict);
// static::preventAccessingMissingAttributes($shouldBeStrict);
Aaron Francis argues that you should turn on preventSilentlyDiscardingAttributes
and preventAccessingMissingAttributes
in production but only enable preventLazyLoading
locally since lazy loading something in production isn't the end of the world.
Add this to the TestCase
's setUp
method:
Http::preventStrayRequests();
composer require --dev spatie/laravel-ignition