aldhix/breeze-bootstrap-ui
Bootstrap 5 UI preset for Laravel Breeze (Blade). Installs Bootstrap-based authentication views and components via an artisan command, replacing the default Tailwind scaffolding. Requires PHP 8.2+, Laravel 12, Breeze 2.3.
Install via Composer:
composer require vendor/package-name
Publish the package’s assets/configuration (if applicable) with:
php artisan vendor:publish --provider="Vendor\PackageName\PackageServiceProvider"
Register the service provider in config/app.php under providers (if not auto-discovered).
First use case: Authenticate users via Laravel Breeze (now required). Example:
use Vendor\PackageName\Facades\PackageName;
$authResult = PackageName::authenticate($request->user());
PackageName::events():
PackageName::events()->listen('auth.attempted', function ($user) {
// Custom logic post-auth
});
auth.package-name) in routes:
Route::middleware(['auth.package-name'])->group(function () {
// Protected routes
});
@packageNameCheck) in views:
@packageNameCheck
<p>User is authenticated via PackageName.</p>
@endpackageNameCheck
PackageName::assignRole($user, 'admin').PackageName::generateToken($user).PackageName::events()->on('user.created').composer require laravel/breeze --dev
php artisan breeze:install
PackageName::events()->debug(true);
auth.package-name is placed after auth middleware in $routeMiddleware to avoid bypassing Laravel’s default auth.config/package-name.php:
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
'custom_logic' => \App\Logic\CustomAuth::class,
],
],
Vendor\PackageName\Http\Resources\UserResource.PackageName::cachePermissions($user, now()->addHours(1));
How can I help you explore Laravel packages today?