L
laravel:blade-components-and-layouts
About laravel:blade-components-and-layouts
A Laravel skill for building reusable Blade components and layouts. It covers component structure, slots, attribute merging, and font handling in Laravel 13+.
Key features
- 01Reusable Blade components
- 02Named slots and layout stacks
- 03Merge passed attributes and classes
- 04Laravel 13+ font directives
Use cases
- 01Create reusable interface elements
- 02Organize page layouts and script stacks
- 03Preserve caller-provided component attributes
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ jpcaparas/ superpowers-laravel --skill laravel:blade-components-and-layoutsAfter installing, type/laravel:blade-components-and-layoutsin Claude Code to confirm it loaded.
Details
From the project READMEBlade Components and Layouts
Encapsulate markup and behavior with components; prefer slots over includes.
Commands
sail artisan make:component Alert # or: php artisan make:component Alert
// Use component
<x-alert type="warning" :message="$msg" class="mb-4" />
// Layouts + stacks
@extends('layouts.app')
@push('scripts')
<script>/* page script */</script>
@endpush
Patterns
- Keep components dumb: pass data in, emit markup out
- Use
merge()to honor passed classes/attributes in components - Prefer named slots for readability
- Extract small, reusable atoms rather than giant organisms
- Laravel 13+: use the
@fontsdirective (with the Vite font plugin) in layout<head>to emit preload links and@font-facerules automatically;@fonts(["sans", "mono"])for a subset
Comments
Markdown supported