composer require yhif/tdall
php artisan tdall:install
vite.config.js includes the TDALL preset:
import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';
import { tdall } from 'yhif/tdall';
export default defineConfig({
plugins: [
laravel({
input: ['resources/css/app.css', 'resources/js/app.js'],
refresh: true,
}),
tdall(),
],
});
resources/views/layouts/app.blade.php):
<x-theme-switcher />
light, dark, cupcake).Layout Inheritance
Extend the default layout (resources/views/layouts/app.blade.php) for all views:
@extends('layouts.app')
DaisyUI Theme Management
tailwind.config.js:
module.exports = {
daisyui: {
themes: ['light', 'dark'], // Enable/disable themes
},
};
<button x-on:click="document.documentElement.classList.toggle('dark')">
Toggle Dark Mode
</button>
Livewire + Alpine Integration
<div x-data="{ open: false }">
<button @click="open = true">Open Modal</button>
<livewire:modal x-show="open" @close="open = false" />
</div>
Pagination Views Replace default Laravel pagination with daisyUI-styled views:
{{ $posts->links('vendor.pagination.daisyui') }}
resources/views/vendor/pagination/daisyui.blade.php.Asset Compilation
npm run dev
npm run build
@apply sparingly; prefer utility classes for consistency.x-transition, x-collapse, and x-cloak for smooth animations.wire:ignore for Alpine-managed elements to avoid conflicts:
<div x-data="{ ... }" wire:ignore>
<!-- Alpine-only content -->
</div>
Theme Conflicts
npm run dev -- --theme dark
tailwind.config.js:
daisyui: {
themes: [
{
light: { ... },
dark: { ... },
},
],
},
Vite Hot Module Replacement (HMR)
refresh plugin isn’t configured. Ensure:
laravel({
refresh: true, // Critical for Livewire + Vite
}),
Livewire + Alpine Event Bubbling
@click) may not trigger Livewire wire:model updates. Use:
<input x-model="formInput" wire:model="formInput">
Missing DaisyUI Views
php artisan vendor:publish --tag=tdall-views
Tailwind Classes Not Applying:
app.css imports Tailwind and DaisyUI:
@tailwind base;
@tailwind components;
@tailwind utilities;
@import 'daisyui/src/daisyui.css';
npm run dev -- --force
Theme Switcher Not Working:
Custom DaisyUI Themes
tailwind.config.js:
daisyui: {
themes: [
{
mytheme: {
'primary': '#3b82f6',
'secondary': '#10b981',
},
},
],
},
Alpine Plugins
resources/js/app.js:
import { initThemeSwitcher } from 'yhif/tdall';
initThemeSwitcher();
Livewire Component Styling
.livewire-dark .dark { /* Dark mode styles */ }
Vite Optimization
vite.config.js:
defineConfig({
plugins: [
laravel({
input: ['resources/css/app.css', 'resources/js/app.js'],
refresh: true,
preload: true, // Preload assets
}),
],
}),
How can I help you explore Laravel packages today?