ชุดคำสั่ง 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
เป็นโมฆะ
@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 หรือ 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 Helpers)
@snake ( ' fooBar ' )
// output: 'foo_bar'
@kebab ( ' fooBar ' )
// output: 'foo-bar'
@camel ( ' foo bar ' )
// output: 'fooBar'
composer test
ยินดีร่วมสมทบทุน ขอบคุณทุกท่าน :)
Appstract เป็นทีมเล็กๆ จากประเทศเนเธอร์แลนด์ เราสร้างเครื่องมือ (โอเพ่นซอร์ส) สำหรับนักพัฒนาเว็บและเขียนเกี่ยวกับหัวข้อที่เกี่ยวข้องบนสื่อ คุณสามารถติดตามเราบน Twitter ซื้อเบียร์ให้เรา หรือสนับสนุนเราบน Patreon
ใบอนุญาตเอ็มไอที (MIT) โปรดดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม