Активные аксессов не работают после обновления приложения 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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