سید مهدی حسینی
4 سال پیش توسط سید مهدی حسینی مطرح شد
4 پاسخ

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

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


ثبت پرسش جدید
مهدی عقیقی
تخصص : برنامه نویس وب
@MehdiAghighi 4 سال پیش مطرح شد
1

@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 4 سال پیش مطرح شد
2

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


Armin Rahmati
@arminrahmati999 4 سال پیش مطرح شد
1

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


مهدی عقیقی
تخصص : برنامه نویس وب
@MehdiAghighi 4 سال پیش مطرح شد
1

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


سید مهدی حسینی
@mahdihoseini1380 4 سال پیش مطرح شد
0

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


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

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