当我尝试使用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 !!}
它会抛出错误。
答案 0 :(得分:1)
在传递变量进行查看时,您缺少用户的'$'。所以它无法在视图上呈现。 它一定是:
$users = Auth::user();
view()->share('user', $users);