LARAVEL 5.5 और यूपी
@ एफपी ब्लेड निर्देश अब इनलाइन टैग स्वीकार नहीं करता है। इसके बजाय, निर्देश के पूर्ण रूप का उपयोग करें:
@php
$i = 1
@endphp
LARAVEL 5.2 और यूपी
आप बस उपयोग कर सकते हैं:
@php ($i = 1)
या आप इसे एक ब्लॉक स्टेटमेंट में उपयोग कर सकते हैं:
@php
$i = 1
@endphp
लारवल ५
ब्लेड को इस तरह बढ़ाएँ:
/*
|--------------------------------------------------------------------------
| Extend blade so we can define a variable
| <code>
| @define $variable = "whatever"
| </code>
|--------------------------------------------------------------------------
*/
\Blade::extend(function($value) {
return preg_replace('/\@define(.+)/', '<?php ${1}; ?>', $value);
});
फिर निम्न में से एक करें:
त्वरित समाधान: यदि आप आलसी हैं, तो AppServiceProvider.php के बूट () फ़ंक्शन में कोड डालें।
अच्छा समाधान: स्वयं का सेवा प्रदाता बनाएँ। Laravel 5 में ब्लेड का विस्तार कैसे करें पर https://stackoverflow.com/a/28641054/2169147 देखें । यह इस तरह से थोड़ा अधिक काम है, लेकिन प्रोवाइडर्स का उपयोग कैसे करें पर एक अच्छा व्यायाम :)
LARAVEL 4
आप बस ऊपर दिए गए कोड को ऐप के नीचे / start / Global.php (या यदि आपको लगता है कि बेहतर है) किसी अन्य स्थान पर रख सकते हैं।
उपरोक्त परिवर्तनों के बाद, आप उपयोग कर सकते हैं:
@define $i = 1
एक चर को परिभाषित करने के लिए।