Jika laravel beroperasi melalui lapisan kelas induk, parameter dihantar ke susun atur halaman Blade.
阿神
阿神 2017-05-16 16:56:01
0
3
414

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!

阿神
阿神

闭关修行中......

membalas semua(3)
迷茫

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

巴扎黑
phpView::share('name', $var)
PHPzhong

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan