我有一个部分页面“侧边栏”,显示在每个页面中。我的标志是动态的。为了显示我的 Logo ,我已通过仪表板 Controller 发送变量,但它显示 undefined variable 。 问题似乎出在路线上,因为正在调用“/dashboard”而不是“侧边栏” 对于侧边栏,我已将其部分写入仪表板 Controller 中 那么,我怎样才能做到这一点呢?
Undefined variable: logos (View: C:\xampp\htdocs\odan\resources\views\admin\partials\sidebar\sidebar.blade.php) (View: C:\xampp\htdocs\odan\resources\views\admin\partials\sidebar\sidebar.blade.php) (View: C:\xampp\htdocs\odan\resources\views\admin\partials\sidebar\sidebar.blade.php)
仪表板 Controller
public function sidebar()
{
$data['logos'] = Setting::first();
return view('admin.layouts.app', $data);
}
Sidebar.blade.php
<!-- Brand Logo -->
<a href="index3.html" class="brand-link">
<img src="{{asset('uploaded/'.optional($logos)->image)}}" alt="Odan Logo"
class="brand-image img-circle elevation-3" style="opacity:.8">
<span class="brand-text font-weight-light">Odan</span>
</a>
app.blade.php
<body class="hold-transition sidebar-mini layout-fixed">
<div class="wrapper">
@include('admin.partials.navigation.navbar')
@include('admin.partials.sidebar.sidebar')
@yield('content')
@include('admin.partials.footer.footbar')
</div>
最佳答案
侧边栏在每个 Blade 文件中调用,因此您应该为其调用帮助函数。 更改您的 composer.json 文件:
"autoload": {
"files": [
"app/helpers.php"
],
"classmap": [
"database/seeds",
"database/factories"
],
"psr-4": {
"App\\": "app/"
}
},
运行:
composer dump-autoload
在您的应用文件夹中创建 helpers.php 文件。
并在 helpers.php 中编写您的函数。
function sidebar()
{
$data['logos'] = Setting::first();
return $data;
}
并在sidebar.php中调用该函数
关于php - 如何将动态变量发送到部分页面 "sidebar"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57343376/