Помимо возможности создания шаблона наследования с использованием @extends , @section и @yield , Laravel также позволяет нам писать html с любыми условиями, которые мы желаем в соответствии с нашим приложением. Вот некоторые из моих любимых трюков с лезвиями Laravel, которые ускоряют и упрощают процесс разработки.
@если
Эта директива полезна, когда мы пытаемся отобразить данные в поле зрения при различных условиях. Мы можем использовать столько @elseif , сколько нам нужно, по мнению Laravel, но имейте в виду производительность вашего веб-сайта.
@if (count($data) === 1)
You only have one data
@elseif (count($data) > 1)
You have more than one data
@else
You don't have any data
@endif
@@автор и @гость
Мы можем использовать @auth и @guest обычно для проверки подлинности пользователя или нет, чтобы отобразить соответствующую кнопку, например, для отображения кнопки Входа для пользователя, не прошедшего проверку подлинности, и кнопки выхода для пользователя, прошедшего проверку подлинности.
@auth
@endauth
@guest
@endguest
@для
Если мы хотим выполнить простой цикл в лезвии Laravel, мы можем использовать @ для точно так же, как структуры циклов PHP.
@for ($i = 0; $i <= 10; $i++)
The current order is {{$i}}
@endfor
@ для каждого
Когда мы отображаем список данных в представлении, мы можем использовать @ foreach для перебора переменной для получения каждого значения.
@foreach ($users as $user)
{{$user->name}}
{{$user->email}}
@endforeach
@forelse
Эта директива используется для обработки, если переменная, которую мы передаем, пуста, чтобы пользователь знал, что данных для отображения нет.
@forelse ($users as $user)
{{$user->name}}
{{$user->email}}
@empty
There is no user
@endforelse
$цикл
Когда мы выполняем цикл, переменная $loop будет доступна внутри цикла. Эта переменная предоставляет много полезной информации, моя любимая – $цикл-> итерация для генерации порядкового номера строки в таблице.
@foreach ($users as $user)@endforeach {{$loop->iteration}} {{$user->name}}
Для получения списка доступных объектов недвижимости вы можете проверить Документация Laravel
@csrf
Каждый раз, когда мы используем форму в Laravel, нам необходимо включить поле токена CSRF в форму в целях безопасности. Для его создания мы можем использовать директиву @csrf .
@способ
В Laravel мы можем использовать ПОСТАВИТЬ , ИСПРАВИТЬ или УДАЛИТЬ запрос. Но html-форма не поддерживает этот метод, поэтому нам нужно добавить скрытое поле _метода. Мы можем использовать @метод для его создания.
@ ошибка
Нам необходимо обеспечить обработку ошибок в каждом запросе, который делает пользователь, особенно при отправке формы. Мы можем использовать @ error , чтобы создать место в нашем представлении для отображения сообщения об ошибке пользователю.
@error('title')
{{ $message }}
@enderror
Вот некоторые приемы, которые мне нравится использовать при разработке с использованием Laravel. Какие твои любимые трюки? Дайте мне знать в разделе комментариев, и я планировал написать еще одну статью о Laravel, подобную этой. Спасибо вам за чтение!
Оригинал: “https://dev.to/suryawiguna/my-favorite-laravel-s-blade-tricks-2bgd”