使用 Laravel Filament 极速搭建美观大方的后台面板
· 4 min read
Filament 后台面板是快速创建精美的TALL技术栈的工具箱。可以创建页面、控制面板、模块、图表、插件等。
在这个教程中,我们将使用 Filament 一起搭建一个 CRUD 后台面板。
注意:本文将假定你已经创建了一个新的 Laravel 项目,并且已经配置好了数据库
- 安装要求
- Laravel v8.0+
- Livewire v2.0+
- PHP v8.0+
- 安装和登录
在命令行输入:
composer require filament/filament
如果你想访问项目的登录页面,使用以下网址:
https://your-url/admin
或
http://your-url/admin
如果你还没创建用户,可以在命令行中使用如下命令创建:
php artisan make:filament-user
然后,你就可以在如下终端输入相关用户信息:
Name:
> admin
Email address:
> admin@laravel-filament.cn
Password:
>
Successful! admin@laravel-filament.cn may now log in at http://laravel-filament.cn/admin/login.
之后,我们就可以用这个用户名密码登录。
- 模型
接下来,我们将使用如下命令创建新模型及对应的迁移文件:
php artisan make:model Project -m
打开 database/migration
中的迁移文件,添加如下字段:
public function up()
{
Schema::create('projects', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->text('description');
$table->date('start_date');
$table->date('deadline');
$table->foreignId('user_id');
$table->timestamps();
});
}
执行迁移:
php artisan migrate
下一步便是打开 App\Models\Project.php
并添加 fillable
字段和关联:
protected $fillable = [
'name',
'description',
'start_date',
'deadline',
'user_id'
];
public function user()
{
return $this->belongsTo(User::class);
}