如何在laravel 5中的所有控制器和查看页面中使用令牌编号?

时间:2017-06-12 11:24:06

标签: laravel laravel-5

实际上,我正在尝试设置全局变量。我的情况是当我使用laravel 5 framework登录时。我不想在任何控制器和查看页面中使用auth电子邮件。我想使用由注册页面而不是Auth电子邮件创建的令牌号码。所以请为这个场景提供一些提示或想法。

1 个答案:

答案 0 :(得分:2)

提供您在生成后将生成的令牌存储在用户的AppServiceProvider启动方法中,如下所示:

 <?php
// app/Providers/AppServiceProvider.php

//...

class AppServiceProvider extends ServiceProvider
{

    //...

    public function boot()
    {
        view()->composer('*', function($view) {

            if(auth()->user()) {

            $user = auth()->user();
            $token = $user->token;

            view()->share("user_token", $token);

            $this->app->singleton('user_token', function () {
                return $token;
            });

        }

        });

    }
}

要检索视图中的数据:

{{ $user_token }}

在控制器中:

app('user_token');