【发布时间】:2016-10-05 22:36:00
【问题描述】:
我使用的是 Laravel 5.2 版本,我尝试在所有视图之间共享数据,但由于某种原因我无法让它工作。在我的 Controller.php __construct function 我已经这样设置了,但这不起作用:
<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesResources;
class Controller extends BaseController
{
use AuthorizesRequests, AuthorizesResources, DispatchesJobs, ValidatesRequests;
public function __construct()
{
view()->share('user', Auth::user());
}
}
我正在尝试像这样在导航部分中呈现它:
<li>{{ $user->name }}</li>
【问题讨论】:
-
如果您正在访问当前经过身份验证的用户,您不能只使用
{{ Auth:user()->name }}吗? -
不,这样也不会渲染任何内容
-
我认为您需要将
use Auth;(或在您的版本中有效的内容。我使用5.3 及其use Illuminate\Support\Facades\Auth;)在您的控制器中
标签: laravel