Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Breeze Bootstrap Ui Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Getting Started

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());

Implementation Patterns

Core Workflow

  1. Authentication Integration Extend Laravel Breeze’s default auth flow by hooking into PackageName::events():
    PackageName::events()->listen('auth.attempted', function ($user) {
        // Custom logic post-auth
    });
    
  2. Middleware Use the package’s built-in middleware (auth.package-name) in routes:
    Route::middleware(['auth.package-name'])->group(function () {
        // Protected routes
    });
    
  3. Blade Directives Leverage package-specific directives (e.g., @packageNameCheck) in views:
    @packageNameCheck
        <p>User is authenticated via PackageName.</p>
    @endpackageNameCheck
    

Common Use Cases

  • User Roles: Attach roles via PackageName::assignRole($user, 'admin').
  • API Tokens: Generate tokens with PackageName::generateToken($user).
  • Event Listeners: Subscribe to PackageName::events()->on('user.created').

Gotchas and Tips

Breaking Changes (v1.0.2)

  • Laravel Breeze Dependency: Package now requires Breeze v2.3+. Migrate existing auth systems or install Breeze first:
    composer require laravel/breeze --dev
    php artisan breeze:install
    
  • PHP 8.2+ Mandatory: Upgrade PHP if using older versions (e.g., 8.1).

Debugging

  • Event Debugging: Enable verbose logging for events:
    PackageName::events()->debug(true);
    
  • Middleware Conflicts: Ensure auth.package-name is placed after auth middleware in $routeMiddleware to avoid bypassing Laravel’s default auth.

Extension Points

  • Custom Guards: Extend the guard logic by publishing the config and modifying config/package-name.php:
    'guards' => [
        'web' => [
            'driver' => 'session',
            'provider' => 'users',
            'custom_logic' => \App\Logic\CustomAuth::class,
        ],
    ],
    
  • API Resources: Override default API responses by extending Vendor\PackageName\Http\Resources\UserResource.

Performance

  • Caching: Cache role/permission checks for high-traffic apps:
    PackageName::cachePermissions($user, now()->addHours(1));
    
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
abbasudo/artisan-route
mirvan/ippanel
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package