Активные аксессов не работают после обновления приложения LaravelPhp

Кемеровские программисты php общаются здесь
Anonymous
Активные аксессов не работают после обновления приложения Laravel

Сообщение Anonymous »

Аксессор 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')),
);
}
Но все же нет результата

Подробнее здесь: https://stackoverflow.com/questions/796 ... pp-upgrade

Вернуться в «Php»