首页 » PHP教程 » phpavatar技巧_GitHub 48K stars 快速构建漂亮的 TALL 客栈应用轨范

phpavatar技巧_GitHub 48K stars 快速构建漂亮的 TALL 客栈应用轨范

访客 2024-11-06 0

扫一扫用手机浏览

文章目录 [+]

Filament哀求

Filament有一些运行哀求:

phpavatar技巧_GitHub 48K stars 快速构建漂亮的 TALL 客栈应用轨范

PHP 8.0+Laravel v8.0+Livewire v2.0+

此软件包与其他 Filament v2.x 产品兼容。
表单天生器、表格天生器和关照预装在软件包中,无需其他安装步骤即可在管理面板中利用它们。

phpavatar技巧_GitHub 48K stars 快速构建漂亮的 TALL 客栈应用轨范
(图片来自网络侵删)
安装

要开始利用管理面板,您可以利用以下命令安装它:

composer require filament/filament:"^2.0"

每次升级 Filament 时,都须要运行filament:upgrade命令。
我们建议将此添加到您composer.json的post-update-cmd:

"post-update-cmd": [ // ... "@php artisan filament:upgrade"],

如果您没有,您可以利用以下方法创建一个新用户帐户:

php artisan make:filament-user

访问您的管理面板/admin登录,您现在可以开始构建资源了!

发布配置

您可以利用以下命令发布包的配置:

php artisan vendor:publish --tag=filament-config发布翻译

您可以利用以下办法发布措辞文件:

php artisan vendor:publish --tag=filament-translations

由于此包依赖于其他 Filament 包,您可能希望也翻译这些包:

php artisan vendor:publish --tag=filament-forms-translationsphp artisan vendor:publish --tag=filament-tables-translationsphp artisan vendor:publish --tag=filament-support-translations升级

要将软件包升级到最新版本,您必须运行:

composer updatephp artisan filament:upgrade

我们建议将filament:upgrade命令添加到您composer.json的 'spost-update-cmd以自动运行它:

"post-update-cmd": [ // ... "@php artisan filament:upgrade"],创建一个页面

要创建新页面,您可以利用:

php artisan make:filament-page Settings

此命令将创建两个文件 - /PagesFilament 目录中的页面类和/pagesFilament 视图目录中的视图。

页面类都是整页Livewire组件,带有一些额外的实用程序,您可以在管理面板中利用。

在导航中有条件地隐蔽页面

shouldRegisterNavigation()您可以通过覆盖Page 类中的方法来防止页面涌如今菜单中。
如果您想掌握哪些用户可以在侧边栏中看到该页面,这将非常有用。

protected static function shouldRegisterNavigation(): bool{ return auth()->user()->canManageSettings();}

请把稳,所有用户仍旧可以通过其直接 URL 访问此页面,因此要完备限定访问,您还必须检讨mount()页面的方法:

public function mount(): void{ abort_unless(auth()->user()->canManageSettings(), 403);}授权访问管理面板

要设置您App\Models\User在非本地环境中访问 Filament,您必须履行FilamentUser:

<?php namespace App\Models; use Filament\Models\Contracts\FilamentUser;use Illuminate\Foundation\Auth\User as Authenticatable; class User extends Authenticatable implements FilamentUser{ // ... public function canAccessFilament(): bool { return str_ends_with($this->email, '@yourdomain.com') && $this->hasVerifiedEmail(); }}

该canAccessFilament()方法返回true或false取决于是否许可用户访问 Filament。
在此示例中,我们检讨用户的电子邮件是否以结尾@yourdomain.com以及他们是否已验证其电子邮件地址。

设置头像

开箱即用,Filament 利用ui-avatars.com根据用户名天生头像。
要供应您自己的头像 URL,您可以实现HasAvatar:

<?php namespace App\Models; use Filament\Models\Contracts\FilamentUser;use Filament\Models\Contracts\HasAvatar;use Illuminate\Foundation\Auth\User as Authenticatable; class User extends Authenticatable implements FilamentUser, HasAvatar{ // ... public function getFilamentAvatarUrl(): ?string { return $this->avatar_url; }}

该getFilamentAvatarUrl()方法用于检索当前用户的头像。
如果null从该方法返回,Filament 将回退到 ui-avatars.com。

—END—

开源协议:MIT license

开源地址:https://github.com/filamentphp/filament

相关文章

执业药师试卷代码解码药师职业发展之路

执业药师在药品质量管理、用药安全等方面发挥着越来越重要的作用。而执业药师考试,作为进入药师行业的重要门槛,其试卷代码更是成为了药师...

PHP教程 2025-02-18 阅读1 评论0

心灵代码主题曲唤醒灵魂深处的共鸣

音乐,作为一种独特的艺术形式,自古以来就承载着人类情感的表达与传递。心灵代码主题曲,以其独特的旋律和歌词,唤醒了无数人的灵魂深处,...

PHP教程 2025-02-18 阅读1 评论0

探寻福建各市车牌代码背后的文化内涵

福建省,地处我国东南沿海,拥有悠久的历史和丰富的文化底蕴。在这片充满魅力的土地上,诞生了许多具有代表性的城市,每个城市都有自己独特...

PHP教程 2025-02-18 阅读1 评论0

探寻河北唐山历史与现代交融的城市之光

河北省唐山市,一座地处渤海之滨,拥有悠久历史和独特文化的城市。这里既是古丝绸之路的起点,也是中国近代工业的发源地。如今,唐山正以崭...

PHP教程 2025-02-18 阅读1 评论0