How to set append variable on condition in laravel model?
I am doing project in Laravel. I have model named ‘User.php’ and here I want to set $appends variable depends on condition.
user.php looks like
class User extends Authenticatable
{
protected $appends = ['avatar_photo'];
public function profile_attributes()
    {
        //return $this->hasMany(AppModelsAccessUserUserProfile::class);
        return $this->belongsToMany(AppModelsAccessUserUserProfileAttributes::class,config('access.user_attribute_values_table'),'user_id','user_attribute_id')->withPivot('value', 'active')->withTimestamps();
    }
/**
     * @return string
     */
    public function getAvatarPhotoAttribute()
    {
        $avatar = $this->profile_attributes()->where('user_attributes_master.id',7)->first()->avatar_path;
        return $avatar;
    }
}
Here I get avatar_path attribute to every record which is append variable I have set to profile.php model. How to get this to only ‘avatar’ col of profile.php. How can I set this appends variable.
from Laravel Questions and Answers https://laravelquestions.com/php/how-to-set-append-variable-on-condition-in-laravel-model/
via Lzo Media
No comments:
Post a Comment