【发布时间】:2021-12-07 05:08:44
【问题描述】:
我有一个HeaderData 模型,它有两个字段:
$table->string('url');
$table->text('data');
通过BaseController,我为所有控制器添加了一种方法,以免重复代码:
protected $header_data;
public function __construct()
{
$this->header_data = HeaderData::all();
View::share('header_data', $this->header_data);
}
我在页面上显示这个,head 中的 data 字段:
@foreach ($header_data as $data)
{!! $data->data !!}
@endforeach
但对我来说,它显示了所有的data,但我只需要当前页面,所以有一个url 字段。我需要进行类型检查,如果我们位于 url 字段中指定的页面上,那么我们将显示同一页面的 data 字段。这是一个例子:
添加
"url": "/contacts"
"data": "<title>Contacts TEST</title>
<meta name="description" content="test CONTACTS" />"
假设我们检查如果我们现在在联系人页面上,那么我们只为联系人显示data 字段。如果页面是博客,那么我们会显示该博客的 data。
但我还不知道该怎么做,谁能告诉我?我可以在这个控制器中做吗?
【问题讨论】:
标签: php laravel laravel-blade