লার্ভেল 5.5 এবং আপ
@ পিএফপি ব্লেড নির্দেশিকা আর ইনলাইন ট্যাগ গ্রহণ করে না। পরিবর্তে, নির্দেশের সম্পূর্ণ ফর্মটি ব্যবহার করুন:
@php
$i = 1
@endphp
লার্ভেল 5.2 এবং আপ
আপনি কেবল ব্যবহার করতে পারেন:
@php ($i = 1)
অথবা আপনি এটি একটি ব্লক বিবৃতিতে ব্যবহার করতে পারেন:
@php
$i = 1
@endphp
লারাভেল 5
ফলকটি এর মতো প্রসারিত করুন:
/*
|--------------------------------------------------------------------------
| Extend blade so we can define a variable
| <code>
| @define $variable = "whatever"
| </code>
|--------------------------------------------------------------------------
*/
\Blade::extend(function($value) {
return preg_replace('/\@define(.+)/', '<?php ${1}; ?>', $value);
});
তারপরে নিম্নলিখিতগুলির একটি করুন:
তাত্ক্ষণিক সমাধান: আপনি যদি অলস হন তবে কেবল অ্যাপসোসভারপ্রোভাইডার.এফপি এর বুট () ফাংশনে কোডটি দিন।
আরও ভাল সমাধান: একটি নিজস্ব পরিষেবা সরবরাহকারী তৈরি করুন। দেখাHttps://stackoverflow.com/a/28641054/2169147লারাভেল ৫-তে ব্লেড কীভাবে প্রসারিত করা যায় সে সম্পর্কে It's এটি আরও কিছুটা কাজ, তবে কীভাবে সরবরাহকারী ব্যবহার করবেন সে সম্পর্কে একটি ভাল অনুশীলন :)
লারাভেল 4
আপনি কেবল উপরের কোডটি অ্যাপ / স্টার্ট / গ্লোবাল.পিপি (বা অন্য কোনও জায়গার নীচে রেখে দিতে পারেন যদি আপনি এটি আরও ভাল মনে করেন)।
উপরের পরিবর্তনের পরে, আপনি ব্যবহার করতে পারেন:
@define $i = 1
একটি পরিবর্তনশীল সংজ্ঞায়িত করতে।