Laravel,将app.blade.php文件的逻辑放在哪里?
我正在为我的新项目使用Laravel5,我希望遵循最佳实践。我的布局包装为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\
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');