如何从登录控制器获取变量以供Laravel中的所有视图使用?

f

我是编码新手,正在构建我的第一个使用EVE Online ESI API的真实应用程序。我设置了一个登录控制器,该控制器将用户重定向到ESI以登录并处理回调。到目前为止,我可以成功地将用户名,令牌等数据连接并检索到我的登录控制器中的变量中,并且可以将该变量立即传递给视图。我的问题是弄清楚如何使该变量可用于所有视图。

我尝试使用View :: share('user',$ user); 在登录控制器中,但无法正常工作。

在我的web.php中,我有以下路线:

Route::get('login/eveonline', 'EVELoginController@redirectToProvider');
Route::get('login/eveonline/callback', 'EVELoginController@handleProviderCallback');

我的EVELoginController.php文件中有此文件:

<?php
namespace App\Http\Controllers;

use Socialite;
use Laravel\Socialite\Two\User;
use View;

class EVELoginController extends Controller {

    /*
    | Redirect the user to the EVE online authentication page.
    |
    | @return \Illuminate\Http\Response
    */

    public function redirectToProvider() {

        return Socialite::driver('eveonline')->redirect();

    }

    /*
    | Obtain the user information from EVEOnline.
    |
    | @return \Illuminate\Http\Response
    |
    */

    public function handleProviderCallback() {

        $user = Socialite::driver('eveonline')->stateless()->user();

        return View::make('successful-eve-login',$user);        

    }

}

使用此代码,视图将获取变量,并且我可以在视图的HTML中使用它。但是该变量不会存储在任何地方,因此以后可以由其他视图检索。将数据放入其他视图的最佳方法是什么?原谅我非常菜鸟,但我正在尝试。

AiverReaver

我认为通过创建会话来与多个视图共享用户变量的最佳方法。类似于登录会话或普通会话。

您可以查看这些官方文档。届会

认证方式

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

所有视图控制器的变量

我如何通过cakephp 3.2中的所有控制器和视图使会话变量可用

如何从控制器中的 foreach 获取视图中的所有记录?

如何在laravel中更改时使用javascript将变量从视图传递到控制器

Laravel 5.5:如何定义可在所有控制器中使用的全局变量?

如何在控制器类中串联两个变量并将其传递给laravel中该类的所有视图

如何从Laravel控制器的多重选择字段中获取所有值

如何使用 JavaScript 从 Laravel 控制器获取所有值以进行索引?

如何将变量从控制器传递到cakephp中的所有视图文件(.ctp)

所有控制器和视图的全局变量

Laravel - 在控制器的所有函数中不使用 ->with() 返回视图页面的更好方法是什么?

视图文件如何从控制器获取变量?

如何从视图中获取MVC Spring控制器中选择的jstl的所有项目

如何更改 Laravel 中登录控制器的功能以传递变量

如何从Laravel控制器返回带有数组变量的视图

如何从所有视图控制器更新徽章计数?

如何为所有iPhone安装视图控制器?

在所有视图和控制器中可用的Config文件夹中的Laravel中声明全局可访问变量

在Laravel控制器中获取当前视图

如何在iOS App中的所有视图控制器中重用相同的UIView

如何将变量从控制器发送到Laravel中的视图?

Laravel-如何使用表单将变量从视图传递到控制器

如何在Laravel中使用控制器将多个变量传递给视图

我如何在 Laravel 中使用 vue、惯性将变量从视图传递到控制器

Laravel 将变量或对象共享给 Admin 中的所有控制器

laravel在控制器中的所有方法之间共享变量

Laravel 5:所有控制器中的全局Auth $ user变量

Laravel 8 在所有控制器中使用变量

Laravel 6 - 如何在视图/刀片中从控制器的紧凑数组中获取值?