laravel - 如何在控制器中使用 View Composer 变量
问题描述
我试图$view_name
在同一个控制器中使用 View Composer 变量,但它给了我错误。
它仅适用于所有视图,但不适用于控制器
我想在同一个控制器中使用该变量。
我的控制器:
public function boot()
{
view()->composer('*', function($view){
$view_name = str_replace('.', '-', $view->getName());
view()->share('view_name', $view_name);
});
$page_name=substr(strrchr(url()->current(),"/"),1);
if($page_name==request()->server('HTTP_HOST')) {
$keywords=keyword::where('page_name','index')->where('active','1')->first();
} else {
$keywords=keyword::where('page_name',$page_name)->where('active','1')->first();
}
}
解决方案
You can create a Middleware to populate a Configuration variable, configuration is always available from all the framework.
public function handle()
{
config(['myCustomConfig.email' => 'me@example.com']);
}
On your controller
$data = config('myCustomConfig.email');
On your view file
<div>{{ config('myCustomConfig.email') }} </div>
推荐阅读
- python - GCP Cloud 函数加载触发 OBJECT_FINALIZE_EVENT_TYPE 的文件
- python - 为什么这段代码会报错:“AttributeError: 'Application' object has no attribute 'connection_made'”
- gitlab - Gitlab工作卡住了
- sql - 使用某种导入方式(API 或其他?)将 KITS 和 KITLNKS 导入 Volusion
- excel - SQL MDX 到 Excel MDX 以创建计算度量
- python - 避免关闭 OpenCv 窗口
- jquery - 使用表单发布方法发送表时,动态添加到表的类丢失
- c# - Service Bus Clone from Dead Letter Queue Not Working
- python - 在 Python/Flask 中,为什么“from models import Result”会导致循环导入错误,而“from models import *”和“import models”都可以?
- c++ - 另一个类作用域内的类模板参数类型推导