Рубрики
Uncategorized

Мои любимые трюки с лезвием Ларавеля

Помимо возможности создания шаблона наследования с использованием @extends, @section и @yield, Laravel также поддерживает… С тегами laravel, php, html.

Помимо возможности создания шаблона наследования с использованием @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)
   
      {{$loop->iteration}}
      {{$user->name}}
   
@endforeach

Для получения списка доступных объектов недвижимости вы можете проверить Документация Laravel

@csrf

Каждый раз, когда мы используем форму в Laravel, нам необходимо включить поле токена CSRF в форму в целях безопасности. Для его создания мы можем использовать директиву @csrf .

@csrf ...

@способ

В Laravel мы можем использовать ПОСТАВИТЬ , ИСПРАВИТЬ или УДАЛИТЬ запрос. Но html-форма не поддерживает этот метод, поэтому нам нужно добавить скрытое поле _метода. Мы можем использовать @метод для его создания.

@method('PUT') ...

@ ошибка

Нам необходимо обеспечить обработку ошибок в каждом запросе, который делает пользователь, особенно при отправке формы. Мы можем использовать @ error , чтобы создать место в нашем представлении для отображения сообщения об ошибке пользователю.

@error('title')
    
{{ $message }}
@enderror

Вот некоторые приемы, которые мне нравится использовать при разработке с использованием Laravel. Какие твои любимые трюки? Дайте мне знать в разделе комментариев, и я планировал написать еще одну статью о Laravel, подобную этой. Спасибо вам за чтение!

Оригинал: “https://dev.to/suryawiguna/my-favorite-laravel-s-blade-tricks-2bgd”