Аксессор Laravel не работает после того, как я обновился с V8.75 до V11.31 < /p>
У меня было это приложение 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')),
);
}
Аксессор Laravel не работает после того, как я обновился с V8.75 до V11.31 < /p> У меня было это приложение Laravel v8.75, где в пользовательской модели я создал доступ для фотографии, как ниже < /p> [code]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')), ); } [/code] Но все же нет результата