Добавление функции отображения фотографий в модель пользователя - PullRequest
1 голос
/ 30 октября 2019

Я новичок в Laravel. Я использую Laravel 5.8 в своем проекте.

У меня есть этот пользователь:

class User extends Authenticatable implements MustVerifyEmail
{
public function UserProfileImageGallery()
    {
        return $this->hasMany('App\UserProfileImage', 'user_id', 'id')->orderBy('number1')->orderBy('number2')->orderBy('number3')->orderBy('number4')->orderBy('number5')->orderBy('number6')->orderBy('number7');
    }
}

class UserProfileImage extends Model
{
    protected $quarded = ['id'];
    protected $fillable = ['user_id', 'path1', 'number1', 'path2', 'number2', 'path3', 'number3', 'path4', 'number4', 'path5', 'number5', 'path6', 'number6', 'path7', 'number7'];
    public $timestamps = false;
}

У меня есть список пользователей:

$users = User::with('UserProfileImageGallery')->paginate(15);

И я делаю список:

@foreach ($usersList as $user)
@if ($user->showSecretPhoto == 1)
    // here I want show  $user->UserProfileImageGallery->path7
@else
    $user->UserProfileImageGallery->path1
@endif
@endforeach

Как вы встраиваете изображение (секретное или обычное) в пользовательскую модель?

Я хотел бы встроить в модель функцию, которая выберет правильную фотографию для пользователя. Если пользователь: $ user-> showSecretPhoto имеет значение 1 - я хочу отобразить его 7-е изображение: $ user-> UserProfileImageGallery-> path7. В противном случае я хочу отобразить фото 1.

Как это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...