Коллекция хороших директив Laravel Blade.
Вы можете установить пакет через композитор:
composer require appstract/laravel-blade-directives Показывать только тогда, когда $variable isset и true.
@istrue ( $variable )
This will be echoed
@endistrueИли когда вы хотите быстро повторить
@istrue ( $variable , ' This will be echoed ' ) То же, что @istrue , но проверяет наличие isset и false.
@isfalse ( $variable )
This will be echoed
@endisfalse Показывать только тогда, когда $variable имеет значение null.
@isnull ( $variable )
This will be echoed
@endisnull То же, что и @isnull , но показывается, когда $variable не равна нулю.
@isnotnull ( $variable )
This will be echoed
@endisnotnull @dump ( $var )
@dd ( $var )Создайте элемент HTML в CSS или js Laravel-Mix.
@mix ( ' /css/app.css ' )
@mix ( ' /js/app.js ' )Выход:
< link rel = " stylesheet " href = " {{ mix ( ' /css/app.css ' ) } } " >
< script src = " {{ mix ( ' /js/app.js ' ) } } " ></ script > Создайте элемент <style> или элемент <link> с путем CSS.
@style
body { background: black }
@endstyle
@style ( ' /css/app.css ' ) Создайте элемент <script> с путем js или без него.
@script
alert('hello world')
@endscript
@script ( ' /js/app.js ' )Загрузите содержимое файла css или js прямо в вашем представлении.
@inline ( ' /js/manifest.js ' ) То же, что и @push , но контент будет включаться только один раз. Полезно для повторяющихся блоков.
Первый параметр должен следовать синтаксису stack-name:group-name .
@pushonce ( ' js:foobar ' )
< script src = " {{ asset ( ' /js/foobar.js ' ) } } " ></ script >
@endpushonce Включите push-уведомления стандартной директивой @stack :
@stack ( ' js ' ) Проверяет, соответствует ли текущее имя маршрута заданному параметру. Вы можете использовать подстановочный знак, например blog.post.* .
@routeis ( ' webshop.checkout ' )
Do something only on the checkout
@endrouteis Проверяет, не соответствует ли имя текущего маршрута заданному параметру. Вы можете использовать подстановочный знак, например blog.post.*
@routeisnot ( ' webshop.checkout ' )
Do something only if this is not the checkout
@endrouteisnotПроверяет, является ли первый параметр экземпляром второго параметра.
@instanceof ( $user , ' AppUser ' )
User is an instance of AppUser
@endinstanceofПроверяет, принадлежит ли параметр определенному типу.
@typeof ( $text , ' string ' )
Text is a string
@endtypeofПовторить что-либо определенное количество раз.
@repeat ( 3 )
Iteration # {{ $iteration } }
@endrepeatБыстро выводите значок с помощью Font Awesome, Material Design Icons или Glyphicon.
@fa ( ' address-book ' , ' optional-extra-class ' )
// for Font Awesome 5 (solid, regular, light, brand, duotone):
@fas ( ' address-book ' , ' optional-extra-class ' )
@far ( ' address-book ' , ' optional-extra-class ' )
@fal ( ' address-book ' , ' optional-extra-class ' )
@fab ( ' address-book ' , ' optional-extra-class ' )
@fad ( ' address-book ' , ' optional-extra-class ' )
// for Material Design Icons
@mdi ( ' account ' , ' optional-extra-class ' )
// for Glyphicons
@glyph ( ' glass ' , ' optional-extra-class ' )Вывод данных-атрибутов из массива.
@data ( [ ' testing ' => 123 ] ) Быстрый вывод для классического $errors->has('input_name') чтобы определить, существуют ли какие-либо сообщения об ошибках для данного поля.
@haserror ( ' input_name ' )
This input has an error
@endhaserrorВывести количество записей.
@count ( [ 1 , 2 , 3 ] ) Заменяет n на <br> .
@nl2br ( ' foon barn bazn ' )Выходная форматированная строка (использует помощники Laravel).
@snake ( ' fooBar ' )
// output: 'foo_bar'
@kebab ( ' fooBar ' )
// output: 'foo-bar'
@camel ( ' foo bar ' )
// output: 'fooBar'composer test Вклады приветствуются, спасибо всем :)
Appstract — небольшая команда из Нидерландов. Мы создаем инструменты (с открытым исходным кодом) для веб-разработчиков и пишем на соответствующие темы на Medium. Вы можете подписаться на нас в Твиттере, купить нам пива или поддержать нас на Patreon.
Лицензия MIT (MIT). Дополнительную информацию см. в файле лицензии.