Laravel传递对象进行查看

时间:2015-08-26 08:24:37

标签: laravel-5

当我尝试使用AppServiceProvider通过视图传递对象时,它会出错

  

尝试获取非对象的属性

目前我的App \ Providers:

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use App\User;
use Auth;
class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        $users = Auth::user();
        view()->share('user','users');
    }

    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }
}

当我在视图中说:

{!! user->name !!} 

它会抛出错误。

1 个答案:

答案 0 :(得分:1)

在传递变量进行查看时,您缺少用户的'$'。所以它无法在视图上呈现。 它一定是:

$users = Auth::user();
view()->share('user', $users);