cari

Rumah  >  Soal Jawab  >  teks badan

Jika laravel beroperasi melalui lapisan kelas induk, parameter dihantar ke susun atur halaman Blade.

Untuk pembolehubah yang digunakan dalam susun atur, jika parameter diluluskan daripada pengawal, operasi perlu diulang untuk setiap paparan!
Bagaimana untuk menyelesaikan masalah menghantar hasil ke susun atur selepas operasi untuk semua paparan digunakan (saya tidak mahu kod perniagaan muncul dalam paparan susun atur).

cth:
1. Pengurusan kebenaran, tetapkan menu yang berbeza mengikut pengguna yang berbeza!
2. Nombor dinamik dalam menu, seperti [Pesanan Hari Ini (50)], yang 50 memerlukan semua pengawal untuk mendapatkan data dan kemudian menghantarnya ke paparan!

阿神阿神2789 hari yang lalu421

membalas semua(3)saya akan balas

  • 迷茫

    迷茫2017-05-16 16:58:01

    Ada dua cara untuk menyelesaikannya:

    Pertama: TradisionalViewComposerProvider

    class NavViewComposerProvider extends ServiceProvider {
    
    public function boot(){
        view()->composer('partials.nav', function ($view) {
    
            $view->with('userAtLayout', User::find(Auth::user()->id));
            //根据自己的需求改呗
    
        });
      }
    }
    

    Kedua, Laravel 5.1 ciri baharu @inject:

    @inject('var','Class')
    // var 变量名 Class绑定的类名
    
    

    Sebagai contoh, anda boleh melakukan ini:

    @inject('nav','App\SiteNav')
    
    

    Hanya tanya data dalam SiteNav.

    Digression: Baca dokumentasi dengan teliti dan anda boleh menyelesaikan 80% masalah yang anda hadapi.

    Selamat Menggoda

    balas
    0
  • 巴扎黑

    巴扎黑2017-05-16 16:58:01

    phpView::share('name', $var)
    

    balas
    0
  • PHPz

    PHPz2017-05-16 16:58:01

    Kaedah yang dinyatakan di atas tidak boleh dipercayai dan tidak boleh mendapatkan parameter url semasa dan menghantarnya ke dalam fungsi anda

    balas
    0
  • Batalbalas