У меня было это приложение Laravel v8.75, где в пользовательской модели я создал доступ для фотографии, как ниже < /p>
Код: Выделить всё
public function getPhotoAttribute($value)
{
// Default Photo
$defaultPhotoUrl = mediaUrl('assets/user.png');
return !empty($value) && $value != 'undefined' ? (new FileHelper)->getFileUrl($value) : $defaultPhotoUrl;
}
< /code>
с намерением установить изображение пользователя по умолчанию, где оно является нулевым, но после моего обновления до v11.31 я заметил, что пустые фотографии возвращаются как нулевые, а не с изображением по умолчанию < /p>
Я прошел документацию и заметил, что синтаксис был изменен. Затем я обновил функцию: < /p>
/**
* Interact with the user's photo.
*/
protected function photo(): Attribute
{
return Attribute::make(
get: fn (string $value) => (!empty($value) && $value != 'undefined' ? (new FileHelper)->getFileUrl($value) :mediaUrl('assets/user.png')),
);
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... pp-upgrade