فیلامنت، اضافه کردن صفحه ویرایش پروفایل
1- فایل AdminPanelProvider رو باز می کنیم و خط آخر قطعه کد زیر رو بهش اضافه می کنیم:
use App\Filament\Pages\Auth\EditProfile;
use Filament\Panel;
public function panel(Panel $panel): Panel
{
return $panel
// ...->login()
->registration()
->passwordReset()
->profile(EditProfile::class);
}
2- فایل EditProfile.php
رو در مسیر app/Filament/Pages/Auth/
ایجاد می کنیم و قطعه کد زیر رو توش کپی می کنیم:
<?php
namespace App\Filament\Pages\Auth;
use Filament\Forms\Components\TextInput;
use Filament\Forms\Form;
use Filament\Pages\Auth\EditProfile as BaseEditProfile;
class EditProfile extends BaseEditProfile
{
public function form(Form $form): Form
{
return $form->schema([
TextInput::make('user_name')->required()->maxLength(255),
$this->getNameFormComponent(),
$this->getEmailFormComponent(),
$this->getPasswordFormComponent(),
$this->getPasswordConfirmationFormComponent(),
]);
}
}
به جای سطر اول آرایه می تونیم از تابع زیر هم استفاده کنیم:
protected function getUserNameFormComponent(): Component
{
return TextInput::make('user_name')
->label(__('fields.user_name'))
->required()
->autofocus()
->autocomplete();
}
و تمام.
مطلبی دیگر از این انتشارات
نکته در FilamentPHP و ترجمه تب ها در Relation Manager
مطلبی دیگر از این انتشارات
فیلامنت، ورود با نام کاربری به جای ایمیل
مطلبی دیگر از این انتشارات
معرفی PaL (بررسی تنظیمات php و لاراول)