Коллекция хороших директив 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). Дополнительную информацию см. в файле лицензии.