تعداد بازدید: 758
how to create global function that can be accessed from any controller and blade file
بهترین راه برای ایجاد تابع سراسری و دسترسی به آن در کنترلر و blade لاراول ایجاد یک فایل php شامل توابع مورد نظر و معرفی آن در composer.json است.
1. در پوشه app یک فایل با نام global.php بسازید.
<?php
function sayHello(){
echo "hello";
}
?>
2. فایل composer.json را به صورت زیر ویرایش کنید.
"autoload": {
"psr-4": {
"App\\": "app/",
"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
},
"files": [
"app/global.php"
]
},
3. وارد ترمینال شوید و کد زیر را تایپ نمایید.
4. توابع مورد نظر خود را هرجا نیاز دارید اجرا کنید. مثلاً در index.blade.php می توانید از تابع زیر استفاده کنید
sayHello()