Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel,将app.blade.php文件的逻辑放在哪里?_Php_Laravel - Fatal编程技术网

Laravel,将app.blade.php文件的逻辑放在哪里?

Laravel,将app.blade.php文件的逻辑放在哪里?,php,laravel,Php,Laravel,我正在为我的新项目使用Laravel5,我希望遵循最佳实践。我的布局包装为resources/views/app.blade.php,它“生成”每个视图。我需要在app.blade.php中显示一些动态生成的数据,我应该将生成数据的逻辑放在哪里?对于任何其他视图,我都会在相应的控制器中执行,但对于整个应用程序 谢谢 <?php namespace App\Http\Composers; use Illuminate\Contracts\View\View; use Illuminate\

我正在为我的新项目使用Laravel5,我希望遵循最佳实践。我的布局包装为
resources/views/app.blade.php
,它“生成”每个视图。我需要在app.blade.php中显示一些动态生成的数据,我应该将生成数据的逻辑放在哪里?对于任何其他视图,我都会在相应的控制器中执行,但对于整个应用程序

谢谢

<?php namespace App\Http\Composers;

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

class ProfileComposer {

    /**
     * The user repository implementation.
     *
     * @var UserRepository
     */
    protected $users;

    /**
     * Create a new profile composer.
     *
     * @param  UserRepository  $users
     * @return void
     */
    public function __construct(UserRepository $users)
    {
        // Dependencies automatically resolved by service container...
        $this->users = $users;
    }

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

}
View::composer(['profile', 'dashboard'], 'App\Http\ViewComposers\MyViewComposer');