如何将数据库 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 文件中导入数据库和视图
如何将数据库值提取到模板中? (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 文件中导入数据库和视图