راکت
حل شده

تغییر فایل مدل با پکیج

3 پاسخ

سلام دوستان
من در حال توسعه یک پکیج هستم و میخوام چند تابع رو به مدل user اضافه کنم ...
یعنی اگه فایل مدل من به این صورته

<?php
class User extends Authenticatable
{
    use HasApiTokens;
    use HasFactory;
    use HasProfilePhoto;
    use Notifiable;
    use TwoFactorAuthenticatable;

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'name',
        'email',
        'password',
    ];

    /**
     * The attributes that should be hidden for arrays.
     *
     * @var array
     */
    protected $hidden = [
        'password',
        'remember_token',
        'two_factor_recovery_codes',
        'two_factor_secret',
    ];

پکیج به انتهای این مدل دو تابع دیگه اضافه کنه

<?php
class User extends Authenticatable
{
    use HasApiTokens;
    use HasFactory;
    use HasProfilePhoto;
    use Notifiable;
    use TwoFactorAuthenticatable;

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'name',
        'email',
        'password',
    ];

    /**
     * The attributes that should be hidden for arrays.
     *
     * @var array
     */
    protected $hidden = [
        'password',
        'remember_token',
        'two_factor_recovery_codes',
        'two_factor_secret',
    ];
    public function test(){

    }
    public function test1(){

    }

@hesammousavi
@nimageneral

ثبت پرسش جدید

پاسخ‌ها

3
Muhammad
Muhammad
@muhammad

تخصص: Back-End Developer

بهترین پاسخ

سلام، چنین کاری درست نیست.
شما یه Trait بنویسید و توسعه‌دهنده خودش توی کلاس مربوط به User (که ممکنه هر اسمی داشته باشه و یا توی هر مسیری از پروژه قرار بگیره!) با use ایمپورتش می‌کنه.

trait SomethingAmazing
{
   public function test()
   {
        // Your logic here
   }
}

موفق باشید

محمدجواد صیدی
محمدجواد صیدی
@mrjavadseydi

تخصص: برنامه نویس وب

@muhammad
خیلی ممنون

Muhammad
Muhammad
@muhammad

تخصص: Back-End Developer

خواهش می‌کنم. 💐

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام