Проверьте, если условие в обычай, если директива лезвия в Laravel


Laravel-х Blade::if() Метод уже поставляется со следующими директивами для проверки различных условий в файлах шаблонов блейдов.

  • @custom – Проверяет положительный, если условие
  • @elsecustom – Проверяет другое состояние
  • @endcustom – конечное состояние

Так, например, если вы хотите проверить условия на env переменные в блейд-файле, вы можете сделать так.

@env('local')
    // The application is in the local environment...
@elseenv('testing')
    // The application is in the testing environment...
@else
    // The application is not in the local or testing environment...
@endenv

Теперь, если вы хотите проверить, должно ли что-то отображаться только тогда, когда приложение находится в «производственном» режиме, вы можете сделать это так.

@env('production')
@else
    // The application is not in the production environment...
@endenv

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

unless условие

Это пиар, # 30492регистрирует дополнительный @unlesscustom директива (отрицательное условие if), чтобы иметь дело с такой ситуацией.

Таким образом, с помощью этого предыдущий пример будет упрощен до следующего.

@unlessenv('production')
    // The application is not in the production environment...
@endenv

Это выглядит намного чище, чем предыдущий подход. не так ли?

Вы можете начать использовать эту функцию, начиная с версии 6.x Laravel.