我试图通过主布局呈现一个图表,它正在成功地为我的仪表板呈现,但它会影响侧栏菜单的其余部分。由于这个错误,我无法访问使用与仪表板相同的主布局的其他页面。
为了将变量共享到所有视图,我应用了视图编写器。
这是错误消息,而我试图访问其他页面,这些页面使用相同的主布局进行扩展。
调用字符串上的成员函数脚本() (View: 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() !!} 有谁知道如何解决这个错误吗?有人能为这个问题提供解决方案吗?
发布于 2019-12-27 13:56:44
错误是告诉您在本例中到底是什么问题,您试图调用字符串$chart上的函数:
$chart = "home"设置在这里,视图::(‘图表’,'home');
查看这里的Laravel文档以获得有关视图::共享的更多详细信息
https://stackoverflow.com/questions/59501713
复制相似问题