/laravel-new-checklist

Stuff to do after creating a new Laravel application.

laravel new checklist

WIP...

Enforce Morph Maps

Add the following to the boot method of AppServiceProvider:

use Illuminate\Database\Eloquent\Relations\Relation;

Relation::requireMorphMap();

Relation::morphMap([
  //
]);

Turn on Model Strictness

Consider adding the following to the boot method of AppServiceProvider:

static::preventLazyLoading($shouldBeStrict);
static::preventSilentlyDiscardingAttributes($shouldBeStrict);
// static::preventAccessingMissingAttributes($shouldBeStrict);

More details

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.

Prevent Stray HTTP Requests

Add this to the TestCase's setUp method:

Http::preventStrayRequests();

Docs

Use Immutable Dates

Info

Re-add Ignition

Removed in Laravel 11.9

composer require --dev spatie/laravel-ignition