Laravel 11 Breeze

Laravel 11 Breeze

[1] Create new project

[1.1] Set Quick app tool configuration

We will set laravel creation to use v.11.0.0

We can prepare a few create project statements for different Laravel versions; uncomment only the version 11.0.0

# Laravel

# Laravel=composer create-project laravel/laravel %s --prefer-dist
# Laravel=composer create-project laravel/laravel:^10.3.2 %s --prefer-dist
Laravel=composer create-project laravel/laravel:^11.0.0 %s --prefer-dist

[1.2] Create new Laravel project using Quick app tool.

In the Quick app dialog box, type lara11breeze.

Laragon will download Laravel v.11.0.0

Laravel v.11.0 uses sqlite as the default database.

When project creation is done, browse the page to check that the server is live.

lara11breeze.test

or

localhost/lara11breeze/public

[2] Install Breeze Package

composer require laravel/breeze:2.0.0

[2.1] Get package

Run composer command

composer require laravel/breeze:2.0.0

laravel/breeze v2.0.0 is downloaded.

[2.2] Install Package

php artisan breeze:install

Specify:

  • Blade stack

  • No for dark mode support

  • 1 for PHPUnit testing framework

Output:

Finally…:

Check that Breeze has been scaffolded successfully.

Login and Register link exist.

Register page exists.

Login page exists.

[2.3] Implement Must Verify Email feature

1. Activate the use statement for MustVerifyEmail:

use Illuminate\Contracts\Auth\MustVerifyEmail;

2. Implements MustVerifyEmail features:

class User extends Authenticatable implements MustVerifyEmail

Edit File C:\laragon\www\lara11breeze\app\Models\User.php :

[2.4] Run migration

Before you run migration, check whether Laragon has run the statement during project creation.

In step 1.1 above, it looks like migration has been executed.

Anyway, no harm running the command again. Laravel will let you know if there is nothing to migrate.

[2.5] Test Login/Register

Warning: before testing, make sure that …
You have entered details for mail configuration.

Edit File: C:\laragon\www\lara11breeze\.env :

COPY

MAIL_MAILER=smtp
MAIL_HOST=mail.abcdef.my
MAIL_PORT=465
MAIL_USERNAME=abc@def.my
MAIL_PASSWORD=abcd1234
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="admin@abcdef.my"
MAIL_FROM_NAME="${APP_NAME}"

Browse lara11breeze.test/register and register:

Outcome:

Check mailbox:

Click the link. You shall be forwarded to the dashboard page.

Download:

https://archive.org/download/laravelprojects/lara11breeze_20240409.zip

🤓