如何将数据库 table 值拉入模板文件?

How to pull database table values into a template file?

如何将数据库值提取到模板中? (footer.blade.php)。我可以很好地将数据拉入 home.blade.php,但由于我只是在做 @include('templates.footer'),我不确定如何将 table 值拉入 footer.blade.php

这是我当前的设置:

HomeController.php

public function index() {

$general = DB::table('general')->get();

return view('home', ['general' => $general]);

}

home.blade.php

@extends('templates.master')

@section('content')
    @foreach($general as $key => $data)
        {{ $data -> content}}
    @endforeach
@endsection

master.blade.php

<!doctype html>
<html lang="en">

<head>
</head>
<body>
    @include('templates.header')

    @yield('content')

    @include('templates.footer')
</body>

footer.blade.php

<footer class="footer padding-medium">
This is the footer
</footer>

我想做这样的事情:

footer.blade.php

<footer class="footer padding-medium">
    @foreach($general as $key => $data)
        {{ $data -> content}}
    @endforeach
</footer>

您可以使用位于 app/providers/AppServiceProvider 中的 AppServiceProvider.php。php 使用 View composer。

喜欢

View::composer('templates.footer',function($view){
  $view->with('results', DB::table('general')->get());
});

在页脚

<footer class="footer padding-medium">
@foreach($results as $key => $data)
    {{ $data -> content}}
@endforeach
 </footer>

不要忘记在 AppServiceProvider.php 文件中导入数据库和视图