如何解决如何将数据库表值提取到模板文件中?
如何将数据库值提取到模板中? (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
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>
解决方法
您可以使用 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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。