اذهب إلى المحتوى

السؤال

نشر

يوجد صنف في Jetstream هو : UpdateProfileInformationForm موجود ضمن المجلد vendor و عند عمل publish لا يتم نشره في ملفات المشروع الخاص بي حيث لا يُمكنني التعديل عليه يوجد بداخله هذه الدالة:

public function updateProfileInformation(UpdatesUserProfileInformation $updater)
{
  $this->resetErrorBag();

  $updater->update(
    Auth::user(),
    $this->photo
    ? array_merge($this->state, ['photo' => $this->photo])
    : $this->state
  );

  if (isset($this->photo)) {
    return redirect()->route('profile.show');
  }

  $this->emit('saved');

  $this->emit('refresh-navigation-dropdown');
}

أريد التعديل على هذه الدالة بشكل ما.

الأمر الثاني هو أنني أريد إضافة خاصية إلى هذا الصنف ، على سبيل المثال للقيام بذلك:

<livewire:profile.update-profile-information-form :title="$title"/>

كيف يُمكن عمل ذلك.

Recommended Posts

  • 0
نشر

بعد نشر ملفات vendor يمكنك التعديل على مكوّن ما عن طريق إضافة وسم jetstream-views حتى يتم إنشاء الواجهات الموافقة بتنفيذ الأمر التالي:

php artisan vendor:publish --tag=jetstream-views

وبعد تنفيذ هذا الأمر ستجد UpdateProfileInformationForm ضمن المسار:

app\Http\Livewire\UpdateProfileInformationForm.php

وستجد الواجهة المرافقة له ضمن المسار التالي:

resources\views\profile\update-profile-information-form.blade.php

وعندها يمكنك التعديل عليها بالشكل المطلوب

  • 0
نشر

يمكنك تنفيذ الأمر التالي 

php artisan vendor:publish --tag=jetstream-views

بعد تنفيذ هذا الأمر ستجد UpdateProfileInformationForm في 

app\Http\Livewire\UpdateProfileInformationForm.php

و ملف view في 

resources\views\profile\update-profile-information-form.blade.php

عند القيام بذلك, يمكنك تغييرها كيف ما تريد. 

إذا لم ينجح الأمر التالي يمكنك إنشاء مجلد Livewire في المسار التالي app\Http\ إذا لم يكن موجود قم بإنشاء ملف UpdateProfileInformationForm.php داخل Livewire و من ثم نسخ ما بداخل 

\vendor\laravel\jetstream\src\Http\Livewire\UpdateProfileInformationForm.php

و في JetstreamServiceProvider  قم بنسخ 

Livewire::component('profile.update-profile-information-form', UpdateProfileInformationForm::class);

يمكنك الآن تخصيص إصدارك من UpdateProfileInformationForm وفقًا لاحتياجاتك.

  • 0
نشر

بخصوص الصنف الذي لا يتم نشره عن طريق أمر: 

php artisan vendor:publish --tag=jetstream-views

تحتاج إلى خطوات إضافية:

  • إنشاء مُجلد Livewire في المسار: app\Http إن لم يكن موجود
  • إنشاء صنف UpdateProfileInformationForm.php داخل المجلد Livewire
  • نسخ مُحتوى الصنف \vendor\laravel\jetstream\src\Http\Livewire\UpdateProfileInformationForm.php إلى الصنف الذي أنشأته مع تعديل مجال الأسماء الخاص به.
  • في مزود الخدمة JetstreamServiceProvider داخل التابع boot قم بإضافة:
    Livewire::component('profile.update-profile-information-form', UpdateProfileInformationForm::class);

    و لا تنسى إستدعاء الصنف الذي قمت بإنشائه النُسخة الخاصة بك.

    use App\Http\Livewire\UpdateProfileInformationForm;

    بعد ذلك يُمكنك التعديل كيفما شئت على الصنف.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...