راکت
حل شده

چگونگی استفاده از یک ارایه در تمام صفحات لاراول

5 پاسخ

سلام دوستان یه سول داشتم .ممنون میشم هرکی میتونه راهنمایی کنه
من میخوام از یک متغیر در تمام صفحات لاراول استفاده کنم ، مثلا من یک منوی پویا دارم که اطلاعات رو از دیتابیس میگیره بعد به جای اینکه توی هر کتنرلر هربار این اطلاعات دریافت بشه یه بار بنویسیم و در تمام صفحات اطلاعات منو رو بخونیم .

ثبت پرسش جدید

پاسخ‌ها

5
مهدی عقیقی
مهدی عقیقی
@MehdiAghighi

تخصص: برنامه نویس وب

بهترین پاسخ

@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 ها به نظرم اصولی تر باشه.

حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

درود بر شما میتونید از قابلیت view composer لاراول استفاده کنید برای لود کردن چیزی در تمام ویوها

Armin Rahmati
Armin Rahmati
@arminrahmati999

منظورتون اینه که مثلا هدر یا فوتر رو یه بار بنویسین و هر جا میخواین استفاده کنید؟

شاید پاسخ شما همین‌جا باشد

سید مهدی  حسینی
سید مهدی حسینی
@mahdihoseini1380

ممنون از همتون حل شد 🌷

سعید حاجی زاده
سعید حاجی زاده
@mhh3132261

سلام.
از Cache هم میتونید استفاده کنید. یعنی اطلاعات رو در کش سایت ذخیره کنید و با فراخوانیشون بهش دسترسی داشته باشید

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام