laravel - 在 Laravel 6 中调用字符串上的成员函数 script()
问题描述
我正在尝试通过主布局呈现图表,它已成功为我的仪表板呈现,但它会影响侧边栏菜单的其余部分。由于此错误,我无法访问使用与仪表板相同的主布局的其他页面。
我已经应用了视图编辑器,以便将变量共享给所有视图。
这是我尝试访问使用相同主布局扩展的其他页面时出现的错误消息。
调用字符串上的成员函数 script()(查看:C:\xampp\htdocs\MMSRBackend\resources\views\layouts\admin.blade.php)
这是AppServiceProvider.php
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
$this->app->alias('bugsnag.logger', \Illuminate\Contracts\Logging\Log::class);
$this->app->alias('bugsnag.logger', \Psr\Log\LoggerInterface::class);
// View::composer('*', function ($view) {
// $view->with('chart', 'home');
// });
View::share('chart', 'home');
// view()->share('chart', 'home');
}
}
admin.blade.php
这是主布局页面,以下{!! $chart->script() !!}
不起作用。
<div class="app-body">
@include('partials.menu')
<main class="main">
<div style="padding-top: 20px" class="container-fluid">
@yield('content')
</div>
</main>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.1/Chart.min.js" charset="utf-8"></script>
{!! $chart->script() !!}
有谁知道如何解决这个错误?任何人都可以提供有关此问题的解决方案。
解决方案
错误告诉你在这种情况下到底是什么问题,你试图在字符串 $chart 上调用函数:
$chart = "home"在这里设置View::share('chart', 'home');
在此处查看Laravel 文档以获取有关View::share的更多详细信息
推荐阅读
- javascript - 如何在 JavaScript 变量中的中继器控件中获取标签值
- android - 我使用生物识别 api,但在 android 10 中只显示手指身份验证没有人脸身份验证
- c# - 将文件复制到新创建的目录
- maven - 如何处理一个 maven 版本:设置精确版本
- eclipse - 如何在同一行格式化空括号(Eclipse 格式化程序)
- firebase - 来自 Cloud Firestore 的颤振流:如何将数据从快照复制到类并打印
- python - 如何根据值范围将张量流中的整数列转换为字符串
- python - 试图从字典列表中删除重复的字典值
- javascript - 如何从其他文件夹调用axios
- c++ - libpng 警告:使用 libpng-1.4.12 构建但使用 1.6.37 c++ mac 运行的应用程序