【问题标题】:How to pull database table values into a template file?如何将数据库表值提取到模板文件中?
【发布时间】:2021-04-17 20:12:54
【问题描述】:

如何将数据库值提取到模板中? (footer.blade.php)。我可以将数据拉入home.blade.php 就好了,但由于我只是在做@include('templates.footer'),我不确定如何将表值拉入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

ma​​ster.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>

【问题讨论】:

标签: php database laravel controller laravel-blade


【解决方案1】:

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

喜欢

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 文件中导入 DB & View

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多