php - 如何将动态变量发送到部分页面 "sidebar"?

标签 php laravel laravel-5

我有一个部分页面“侧边栏”,显示在每个页面中。我的标志是动态的。为了显示我的 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/

相关文章:

javascript - Fullcalendar 将纪元时间值返回到数据库

javascript - 如何在 Controller 中发送 Ajax 数据

php - Where + 和 Where from 模型

php - 设置和检索 WordPress 的 session 值

php - 实用程序员 : After PHP, 接下来是什么?

php - 如何在 Laravel 中对两列进行两次排序?

php - Composer 更新在我的情况下不起作用

mysql - 不使用 Laravel 的选项删除 phpMyAdmin 中的表或列

php - 使用 mysqli_fetch_assoc() 函数的用户身份验证

php - 如何在 php 脚本中为不同的服务/程序使用代理