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

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();
}و تمام.
مطلبی دیگر از این انتشارات
رفع مشکل پلاگین Jalali DateTime Picker (AriaieBOY) در زمان استفاده از فیلتر ها در فیلامنت
مطلبی دیگر از این انتشارات
آموزش چند زبانه کردن لاراول
مطلبی دیگر از این انتشارات
ذخیره داده های لاروال در Elastic و RabbitMQ