Laravel создает оператор if, когда img отсутствует в массиве в лезвии

Как создать оператор if в laravel blade, когда мое электронное письмо с изображением отсутствует в массиве? Когда электронная почта не определена в массиве, laravel показывает ошибку.

Моя цель - когда электронная почта с изображением определена в массиве, показать изображение, если электронная почта не определена, показать пользовательский jpg.

my array

$picture = array (
      '[email protected]' => '1.jpg',
      '[email protected]' => '2.jpg',
      '[email protected]' => '3,jpg'
);

blade

<img src = "{{ asset('/images/'.$picture[(Auth()->user()->mail_from)] ) }}" height = "333" width = "222" alt = "" style = "margin-left: 65px"/>
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
52
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать оператор объединения null, чтобы проверить, установлен ли этот ключ массива, и использовать его или использовать значение по умолчанию:

$picture[Auth()->user()->mail_from] ?? 'custom.jpg'

Вы также можете использовать Collection@get:

collect($picture)->get(Auth()->user()->mail_from, 'custom.jpg');

попробуйте с неопределенным адресом электронной почты в массиве и получите эту ошибку: Undefined index: email|[email protected] я использовал ваш первый код: {{ asset('/images/'.$picture[Auth()->user()->mail_from] ?? 'images/custom.jpg' ) }}

Novice 10.12.2020 20:33
<img src = "{{ asset('/images/'.collect($picture)->get(Auth()->user()->mail‌​_from, 'custom.jpg') ) }}" height = "333" width = "222" alt = "" style = "margin-left: 65px"/> работает!
Novice 14.12.2020 12:08

Другие вопросы по теме