如何在laravel中创建常用函数以获取页眉和页脚的查询值

时间:2017-01-31 17:32:18

标签: laravel

我获取一个问题,我想从页眉或页脚中的数据库获取查询值。有任何人可以帮助我如何在页眉或页脚模板中获取(设置或用户)表值。

请参阅我的AppServiceProvider

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use DB;
class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
       $employeedata = DB::table('employees')->get();
       return view('partials.sidebar');
    }

    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {

    }

2 个答案:

答案 0 :(得分:2)

您可以使用视图编辑器来实现此目的。

第1步

创建两个文件 header.blade.php &项目视图目录中的 footer.blade.php 文件

第2步

转到AppServiceProvider.php文件的boot()方法。

$query 1 = ""; // write your query here

view()->composer('header', function($view) use ($query){
        $view->with('query',$query);
    });

view()->composer('footer', function($view) use ($query){
        $view->with('query',$query);
    });

现在你的header.blade.php& footer.blade.php文件使用{{ $query }}来访问查询对象。

您可以通过任何方法正常传递变量,例如从控制器传递视图

答案 1 :(得分:1)

根据您修改过的问题

更改服务提供商启动方法,如下所示

public function boot()
{
   $employeedata = DB::table('employees')->get();

    View::composer('partials.sidebar', function($view) use($employeedata) {
    $view->with('employeedata',$employeedata);
    });
}

然后你的sidebar.blade.php可以像这样访问员工日期

{{ $employeedata }}