مجموعة من توجيهات 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). يرجى الاطلاع على ملف الترخيص لمزيد من المعلومات.