О нас
Разработчикам
Заметки
Переводчик
Транслитератор
Сравнить текст
Генератор пароля
Ip и информация
Создать картинку Webp
En
О нас
Разработчикам
En
Laravel views
Контент
https://source.unsplash.com/random/800x600 Синтаксис blade.php @if() @endif @isset() @endisset @empty() @endempty @switch($i) @case(1) First case... @break @case(2) Second case... @break @default Default case... @endswitch <p>{{ $value or 'test' }}</p> <p>{{ $value ?? 'test' }}</p> @foreach( $values as $k => $v ) @continue($user->type == 1) {{ $v }} Приводит к php тегам с echo, т.е. <?= $v; ?>, работает с htmlspecialchars() @endforeach @forelse($values as $k => $v) {{ $v }} @empty Если $values пусто, то здесь код...но массив $values должен быть @endforelse @for($i = 0; $i < count($data); $i++) {{ $data[$i] }} @endfor @each( 'menu_view', $values, $item ) Это цикл: 1 - шаблон вида, 2 - массив, к примеру пункты меню, 3 - передаваемая в вид переменная @section('sidebar') Код секции @show или можно закрыть: @endsection @hasSection('navigation') Есть ли секция <div class="pull-right"> @yield('navigation') </div> @endif @yield('sidebar') Внедряю секцию в шаблон @include('sections.header', ['status' => 'complete') Подключаю секцию, передаю переменную status @extends('layouts.default') Подключаю шаблон по-умолчанию в любом виде, где layouts папка и в ней вид default.blade.php И если нужно переопеделить секцию из шаблона: @section('sidebar') Новый код секции или @parent (тогда будет прежний код) @endsection Добавить свой шаблон в файл /app/Providers/AppServiceProvider.php Пространство имён use Illuminate\Support\Facades\Blade; Blade::directive('myTemplate', function ($value) { return "<h4>$value</h4>"; }); @myTemplate('Test') Вызов в виде своего шаблона @csrf - Вывод в виде скрытого поля с токеном для формы @auth @endauth @guest @endguest @unless (Auth::check()) Вы не вошли в систему. @endunless {!! $js_scripts !!} Работает без htmlspecialchars() @{{ var }} Если в js коде встречается такая конструкция, то экранировать @ html lang="{{ str_replace('_', '-', app()->getLocale()) }}" @verbatim Так не нужно будет ставить символ @ перед каждым оператором <div class="container">Hello, {{ name }}.</div> @endverbatim @push('scripts') Вызов кода в другом месте <script src="/example.js"></script> @endpush <head> Вызов кода @stack('scripts') Далее в видах: @push('scripts')...@endpush </head> var app = @json($array) // В script вставить вместо такой контсрукции echo json_encode($array) Пагинация @if($values->isNotEmpty() && method_exists($values, 'links')) <div> <p class="text-center">{{ __('a.shown') . $products->count() . __('a.of') . $products->total() }}</p> <div class="d-flex justify-content-center">{{ $products->links() }}</div> </div> @endif {{ URL::current() }} - вывод текущего пути url Задать метод PUT, PATCH или DELETE <form action="/foo/bar" method="POST"> @method('PUT') </form> {{-- Этого комментария не будет в итоговом HTML --}}
Список
Loading...