فیلامنت، اضافه کردن صفحه ویرایش پروفایل

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();
}

و تمام.