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

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();
}و تمام.
مطلبی دیگر از این انتشارات
همه چیز در مورد نحوه استفاده از Repository pattern در فریم ورک Laravel
مطلبی دیگر از این انتشارات
به اشتراک گذاری سریع تر تجربیات شما. مدیریت دانش
مطلبی دیگر از این انتشارات
ذخیره داده های لاروال در Elastic و RabbitMQ