首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 5,View::Share

Laravel 5,View::Share
EN

Stack Overflow用户
提问于 2014-10-09 10:14:19
回答 5查看 29.4K关注 0票数 8

我正在尝试做一个view::share('current_user', Auth::User());,但是在laravel 5中我找不到在哪里这样做,在L4中,您可以在baseController中这样做,但是这个已经不存在了。

葛兰

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-10-09 11:03:51

首先,您可能可以创建自己的BaseController并在其他控制器中扩展它。

第二件事是,您可以在视图中直接使用Auth:user(),您不需要在视图中分配任何内容。

对于其他用法,您可以转到app/Providers/App/ServiceProvider.php,在boot方法中可以使用View::share('current_user', Auth::User());,但当然需要首先添加导入名称空间:

代码语言:javascript
复制
use View;
use Auth;

因为该文件位于App\Providers命名空间中。

票数 11
EN

Stack Overflow用户

发布于 2015-04-23 08:35:47

我使用的是Laravel5.0.28,view::share('current_user', Auth::User())不再工作了,因为这个问题https://github.com/laravel/framework/issues/6130

相反,我要做的是,首先使用手工创建一个新的服务提供商。

代码语言:javascript
复制
php artisan make:provider ComposerServiceProvider

然后将ComposerServiceProvider添加到config/app.php提供程序数组中

代码语言:javascript
复制
//...
'providers' => [
    //...
    'App\Providers\ComposerServiceProvider',
]
//...

然后打开刚刚创建的app/Providers/ComposerServiceProvider.php,在引导方法中添加以下内容

代码语言:javascript
复制
/**
 * Bootstrap the application services.
 *
 * @return void
 */
public function boot()
{
    View::composer('*', function($view)
    {
        $view->with('current_user', Auth::user());
    });
}

最后,导入ViewAuth外观

代码语言:javascript
复制
use Auth, View;

有关更多信息,请参阅http://laravel.com/docs/5.0/views#view-composers

票数 14
EN

Stack Overflow用户

发布于 2015-06-25 03:05:06

在Laravel 5中,使用与laravel 4相同的方法:

代码语言:javascript
复制
View::share('current_user', Auth::User());

或者使用视图助手:

代码语言:javascript
复制
view()->share('current_user', Auth::User());

http://laravel.com/docs/5.0/views

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26275820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档