如何使用从控制器到主刀片布局的变量?路线?

时间:2018-08-12 11:12:37

标签: laravel laravel-blade

我正在尝试在layout.member中传递变量(这是我的主刀片)

use Illuminate\Support\Facades\View;

class ChangeNotificationSetting extends Controller
{

public function index()
{
    //  $user = Auth::user();

    $user_id = Auth::user()->id;

    View::composer('layouts.member', function($view)
    {
        $user_name = Auth::user()->name;
        $view->with('name', Auth::check() ? Auth::user()->name : '');
    });

}

我需要为此路由吗? 我正在尝试将{{DD($user_name)}}变量用于layouts.member但出现错误:

  

未定义变量:

提供者: Provider

更改的命名空间enter image description here

1 个答案:

答案 0 :(得分:0)

您传递名称变量,然后尝试访问用户名变量,您可以按以下方式访问它:

View::composer('layouts.member', function($view)
{
    $view->with('user_name', Auth::check() ? Auth::user()->name : '');
});