Yêu cầu thg 7 9, 2020 11:42 CH 87 0 2
  • 87 0 2
0

[Laravel] Cho em hỏi về cách viết menu 2 cấp lấy dữ liệu từ db trả ra layouts

Chia sẻ
  • 87 0 2

Chaò các anh chị, em muốn hỏi là ví dụ ta muốn hiển thị 1 menu 2 cấp từ sql ra, thì ta phải viết ra câu truy vấn lấy thông tin từ trong sql rồi đưa ra menu ở trang layout dùng chung. Nhưng vấn đề là câu truy vấn đó làm thế nào để truyền wa view layout??? Để khi chạy ở bất kì trang nào thì layout cũng nhận được dữ liệu menu? Mong anh chị giải đáp. Em cám ơn

2 CÂU TRẢ LỜI


Đã trả lời thg 7 10, 2020 12:58 SA
Đã được chấp nhận
+1

Có nhiều cách lắm, mình thì hay sử dụng View trong AppServiceProvider như này

<?php

namespace App\Providers;

use App\Models\Concept;
use Illuminate\Support\ServiceProvider;
use View;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        View::composer(['frontend.common.nav'], function ($view) {
            $categories = Category::where('status', Concept::ACTIVE)->get();
            $view->with('navCategories', $categories);
        });
    }

    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }
}
Chia sẻ
Đã trả lời thg 7 10, 2020 12:56 SA
0
  • theo như mình hiểu thì vấn đề của bạn đang là làm thế nào để chuyển data sang view layout dùng chung.

Để làm được cái này thì bạn dùng view composer hoặc view share là dc

Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí