如何在控制器中使用View Composer变量



我正试图在同一控制器中使用View Composer$view_name变量,但它给了我错误。

它只适用于所有视图,但不适用于控制器

我想在同一个控制器中使用该变量。

我的控制器:

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();
}
}

您可以创建一个中间件来填充配置变量,配置总是可以从所有框架中获得。

public function handle()
{
config(['myCustomConfig.email' => 'me@example.com']);
}

在控制器上

$data = config('myCustomConfig.email');

查看文件

<div>{{ config('myCustomConfig.email') }} </div>

最新更新