سلام دوستان یه سول داشتم .ممنون میشم هرکی میتونه راهنمایی کنه
من میخوام از یک متغیر در تمام صفحات لاراول استفاده کنم ، مثلا من یک منوی پویا دارم که اطلاعات رو از دیتابیس میگیره بعد به جای اینکه توی هر کتنرلر هربار این اطلاعات دریافت بشه یه بار بنویسیم و در تمام صفحات اطلاعات منو رو بخونیم .
@mahdihoseini1380 سلام وقتتون بخیر.
یکی از راهها استفاده از view composer هاست که به نظر من اگر فقط یک متغیر هست خیلی نیازی نیست این کار.
در مورد view composer ها توی این لینک میتونید بخونید.
و اما یه راه دوم اینه که توی یکی از Providerهاتون داخل متود boot مثل زیر عمل کنید.
namespace App\Providers;
use Illuminate\Support\Facades\View;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
View::share('key', 'value');
}
}
الان توی کد بالا توی تمام صفحات متغیر key موجود خواهد بود.
البته استفاده از view composer ها به نظرم اصولی تر باشه.
درود بر شما میتونید از قابلیت view composer لاراول استفاده کنید برای لود کردن چیزی در تمام ویوها
@mahdihoseini1380 سلام وقتتون بخیر.
یکی از راهها استفاده از view composer هاست که به نظر من اگر فقط یک متغیر هست خیلی نیازی نیست این کار.
در مورد view composer ها توی این لینک میتونید بخونید.
و اما یه راه دوم اینه که توی یکی از Providerهاتون داخل متود boot مثل زیر عمل کنید.
namespace App\Providers;
use Illuminate\Support\Facades\View;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
View::share('key', 'value');
}
}
الان توی کد بالا توی تمام صفحات متغیر key موجود خواهد بود.
البته استفاده از view composer ها به نظرم اصولی تر باشه.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟