سلام دوستان
توی کد زیر میخوام Variable که به اسم pricess هست را توی $numToWord->numberToWords(pricess) استفاده کنم ولی لاراول خطای Undefined constant "pricess" میده
چجوری باید Var جاوا اسکریپت را در blade لاراول توی متد مورد نظر استفاده کنم ؟
توی دابل کوتیشن هم جواب نمیده
خط 11 خطا میده و کلا توی ادیتور هم متغیر را نمیشناسه
<script>
$(document).ready(function() {
$("#price").keyup(function() {
var x = document.getElementById('showSearchDiv');
var pricess = this.value;
if($(this).val() == "") {
x.style.display = 'none';
} else {
x.style.display = 'block';
x.textContent = "{{$numToWord->numberToWords(pricess)}}";
}
});
});
</script>
توجه داشته باشید که فایل blade سمت سرور پردازش و کامپایل میشه و یک نسخه خروجی کد HTML و ... برای کاربر ارسال میشه تا مرورگر کاربر کدها رو بخونه و اجرا کنه.
نکته مهم اینه که از اینجا به بعد دیگه ارتباطی بین فرانتاند و بکاند برقرار نیست و به همین خاطر نمیتونید به این شکل داخل Blade و کد PHP از متغیری که با Javascript و بعد از لود شدن صفحه مقدار میگیره استفاده کنید و اصلا تو فضای متفاوت هستند.
راهکار اصولی و صحیحترش به نظرم اینه که بگردید دنبال پکیج یا کتابخونه مشابهی برای تبدیل عدد به حروف که با Javascript پیاده سازی شده باشه و حتما هم هست.
راهکار دیگه اش هم اینه که بعد از تغییر مقدار اینپوت یک ریکوئست از نوع Ajax ارسال کنید و عملیات تبدیل عدد به حرف رو بکاند با همون روش خودتون انجام بدید و از خروجیش در فرانتاند استفاده کنید.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟