【发布时间】:2016-07-04 16:45:14
【问题描述】:
尝试使用服务提供者在所有视图页面中设置一个变量 @extends('layouts.app') 但不起作用,首先我显示下面的代码。
应用服务提供者
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Auth;
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
// Using class based composers...
view()->composer('layouts.app', function($view){
$view->with('current_user', Auth::user());
});
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
}
当我访问调用 {{$current_user}} 的页面时,它显示以下错误
ErrorException in 5a5612347179ad88a6d4ebacc5d911a184c1b4ed.php line 14:
Undefined variable: current_user (View: C:\xampp\htdocs\soyegg\resources\views\shops\edit\showroom.blade.php)
浏览了网站上解决的几个问题并检查了以下内容,但仍然失败: 1. AppServiceProvider 在 config.app 中(Laravel 5.2 默认) 2. php artisan 清晰编译 3.php工匠优化 4.检查是否有compiled.php,尝试手动清除,但storage/framework和vendor都没有。
请帮忙!
【问题讨论】:
标签: laravel-5.2