安装
表单构造器已经在面板构造器中预装了。 本教程适合于在自定义 TALL 栈(Tailwind, Alpine, Livewire, Laravel)应用中使用表单构造器。
要求
运行 Filament 有一些基础要求:
- PHP 8.1+
- Laravel v10.0+
- Livewire v3.0+
Livewire v3 已于最近发布了!
Livewire 团队为使其稳定方面做得很好,不过这是对 Livewire v2 的完全重写。你可能会碰到问题,因此,我们建议在将 Filament v3 使用到生产环境之前对应用进行全面的测试。
安装
使用 Composer 引入安装此包:
composer require filament/forms:"^3.2" -W
全新 Laravel 项目
要在新 Laravel 项目中快速开始使用 Filament,运行如下命令安装 Livewire、Alpine.js 和 Tailwind CSS:
由于这些命令会粗暴地覆盖你应用中现有的文件,因此只推荐在新 Laravel 项目中使用该方法!
php artisan filament:install --scaffold --forms
npm install
npm run dev
已有的 Laravel 项目
首先,运行以下命令安装包资源:
php artisan filament:install --forms
安装 Tailwind CSS
运行如下命令安装 Tailwind CSS 及 Tailwind Forms 和 Typography 插件:
npm install tailwindcss @tailwindcss/forms @tailwindcss/typography postcss postcss-nesting autoprefixer --save-dev
新建一个 tailwind.config.js 文件,并添加 Filament 的 preset (引入 Filament color scheme 及必要的 Tailwind 插件):
import preset from './vendor/filament/support/tailwind.config.preset'
export default {
presets: [preset],
content: [
'./app/Filament/**/*.php',
'./resources/views/filament/**/*.blade.php',
'./vendor/filament/**/*.blade.php',
],
}
配置样式
在 resources/css/app.css 中,引入 Tailwind CSS:
@tailwind base;
@tailwind components;
@tailwind utilities;
在应用根目录中创建一个 postcss.config.js 文件,并将 Tailwind CSS、PostCSS Nesting 和 Autoprefixer 注册成插件:
export default {
plugins: {
'tailwindcss/nesting': 'postcss-nesting',
tailwindcss: {},
autoprefixer: {},
},
}
自动刷新浏览器
你可能也想更新 vite.config.js 文件,以在 Livewire 组件更新后的自动刷新页面:
import { defineConfig } from 'vite'
import laravel, { refreshPaths } from 'laravel-vite-plugin'
export default defineConfig({
plugins: [
laravel({
input: ['resources/css/app.css', 'resources/js/app.js'],
refresh: [
...refreshPaths,
'app/Livewire/**',
],
}),
],
})
编译资源
使用 npm run dev 编译新的 CSS 和 JS 资源。