簡體   English   中英

Laravel 5:查看加載的事件

[英]Laravel 5: View loaded event

我要聽的View負載(或呈現...)事件,我該怎么辦,在Laravel 5使用*Event::門面在routes.php文件。

例如,如果要在每次加載視圖時傳遞一些公共數據,則可以使用view :: composer ,在這種情況下,請在“ App \\ Http \\ ViewComposers”中創建一個view::composer並使用服務進行注冊像這樣的提供者:

<?php namespace App\Providers;

use View;
use Illuminate\Support\ServiceProvider;

class ComposerServiceProvider extends ServiceProvider {

    public function boot()
    {
        // Run "compose" method from "App\Http\ViewComposers\ProfileComposer" class
        // whenever the "profile" view (Basically profile.blade.php) view is loaded
        View::composer('profile', 'App\Http\ViewComposers\ProfileComposer');
    }
}

然后創建ProfileComposer這樣的(來自Laravel文檔):

<?php namespace App\Http\ViewComposers;

use Illuminate\Contracts\View\View;
use Illuminate\Users\Repository as UserRepository;

class ProfileComposer {

    protected $users;

    public function __construct(UserRepository $users)
    {
        $this->users = $users;
    }

    // Bind data to the view
    public function compose(View $view)
    {
        $view->with('count', $this->users->count());
    }
}

因此,每次加載profile view$count變量都會綁定到該視圖中,並且可以像在view其他變量一樣使用它。 而已。 Laravel網站上閱讀更多內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM