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