مجموعة من توجيهات Laravel Blade الرائعة.
يمكنك تثبيت الحزمة عبر الملحن:
composer require appstract/laravel-blade-directives
تظهر فقط عندما يكون $variable
isset وصحيح.
@istrue ( $variable )
This will be echoed
@endistrue
أو عندما ترغب في صدى بسرعة
@istrue ( $variable , ' This will be echoed ' )
مثل @istrue
ولكنه يتحقق من وجود isset وخطأ.
@isfalse ( $variable )
This will be echoed
@endisfalse
تظهر فقط عندما يكون $variable
فارغًا.
@isnull ( $variable )
This will be echoed
@endisnull
مثل @isnull
ولكن يظهر واحد عندما لا يكون $variable
فارغًا.
@isnotnull ( $variable )
This will be echoed
@endisnotnull
@dump ( $var )
@dd ( $var )
قم بإنشاء عنصر HTML إلى Laravel-Mix css أو js.
@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
قم بتضمين الدفعات باستخدام توجيه @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. يمكنك متابعتنا على Twitter أو شراء بيرة لنا أو دعمنا على Patreon.
رخصة معهد ماساتشوستس للتكنولوجيا (MIT). يرجى الاطلاع على ملف الترخيص لمزيد من المعلومات.