Installation:
composer require realzone22/pengublade
Publish the package assets (if needed) via:
php artisan vendor:publish --provider="RealZone22\PenguBlade\PenguBladeServiceProvider" --tag="pengublade-views"
First Use Case: Use a pre-built component in a Blade view:
@penguButton('Click Me', 'primary')
Verify the component renders as expected in your Laravel app.
resources/views/vendor/pengublade/ for default templates (if published).PenguBladeServiceProvider for registration logic and customization hooks.Component Integration:
@penguCard, @penguAlert).@penguForm for built-in validation styling:
@penguForm('user', route('users.store'))
@penguInput('name', 'text', 'Name')
@penguButton('Submit', 'success')
@endpenguForm
Dynamic Styling:
@penguButton('Save', 'primary', ['disabled' => $isLoading])
Layout Consistency:
@penguLayout for responsive grids or @penguContainer for padding/margins:
@penguLayout
@penguContainer
<!-- Content -->
@endpenguContainer
@endpenguLayout
Customization:
resources/views/vendor/pengublade/.// config/pengublade.php
'use_default_css' => false,
@penguButton('Guardar', 'primary', ['lang' => 'es'])).Blade::render() or Laravel’s View facade.Component Registration:
config/app.php under providers.@penguButton vs @pengu-btn).CSS/JS Dependencies:
<link href="{{ asset('vendor/pengu-ui/css/pengu.min.css') }}" rel="stylesheet">
Blade Cache:
php artisan view:clear
Dynamic Props:
data-* props may need escaping). Use htmlspecialchars or e() in Blade.{{ dd(__FILE__, __LINE__) }} inside components to trace execution.APP_DEBUG=true) and inspect logs (storage/logs/laravel.log).Custom Components:
RealZone22\PenguBlade\Components\Component and register them in the service provider:
$this->app->make('view')->addNamespace('pengu', resource_path('views/vendor/pengublade/custom'));
Configuration:
config/pengublade.php (e.g., button sizes, colors):
'button_sizes' => ['sm', 'md', 'lg'],
'default_size' => 'md',
Theming:
@penguSlot for reusable content blocks within components.How can I help you explore Laravel packages today?