Php 在经过身份验证的登录时在会话变量中保存用户名、角色和名称

Php 在经过身份验证的登录时在会话变量中保存用户名、角色和名称,php,laravel,laravel-5,Php,Laravel,Laravel 5,我已经使用YouTube教程创建了一个登录页面。它显示了我通过一些包创建登录过程。我忘了那是什么 现在我要做的是,如果用户是有效用户,则在会话变量中保存用户名、角色和名称。我该怎么做?它是从该软件包安装中创建的代码 控制器代码LoginController.php <?php namespace App\Http\Controllers\Auth; use App\Http\Controllers\Controller; use Illuminate\Foundation\Auth\Au

我已经使用YouTube教程创建了一个登录页面。它显示了我通过一些包创建登录过程。我忘了那是什么

现在我要做的是,如果用户是有效用户,则在会话变量中保存用户名、角色和名称。我该怎么做?它是从该软件包安装中创建的代码

控制器代码LoginController.php

<?php
namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;

class LoginController extends Controller
{
    use AuthenticatesUsers;

    /**
     * Where to redirect users after login.
     *
     * @var string
     */
    protected $redirectTo = '/book';

    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('guest')->except('logout');
    }
}

您可以使用此链接将数据存储到会话中


使用Laravel 5,一旦对用户进行了身份验证,也可以从Auth类调用登录用户,如下所示

$user = Auth::user();
现在,使用user对象可以获得用户名和角色,因此无需在会话中手动保存它。用户登录后,可以调用上述方法

此外,我认为这将适用于上面的包,因为LoginController使用AuthenticatedUsers特性

因此,只要需要用户信息,只要调用\Auth::user()


我建议您这样做,因为这是Laravel的最佳实践,希望能有所帮助。

通过您的代码,在验证用户后,它将被发送到书中

protected $redirectTo = '/book';
因此,要进行检查,请将此代码块保留在
book controller
中的任何初始方法中,然后查看结果

return response()->json(Auth::user());

您将获得
认证用户的所有
属性
。我想您现在可以继续了。

Laravel通过
auth::user()
提供身份验证脚手架和对身份验证用户模型的访问。我建议你仔细阅读这些文件。@Devon请你详细说明你的答复。我是拉雷维尔的新手。如何使用此
Auth::user()
?这个
Auth::user()
在哪里?请帮忙!!!我建议在laravel.com/docs上阅读这些文件。你真的应该在开始学习Laravel之前通读大部分内容。否则,你肯定会把事情用错方向,或者让自己的生活更艰难。我是拉雷维尔的新手。在会话中存储值的代码块应该保存在哪里?我的意思是它应该在
LoginController.php
AuthenticatesUsers.php
的哪个代码块中?请详细说明。非常感谢。如果您正在存储用户详细信息,请保存在
LoginController.php
中。因为这是非常重要的信息,您不能从任何班级呼叫用户信息。谢谢您的回复。请您解释一下我应该在哪里使用它,我的意思是在
LoginController.php
AuthenticatesUsers.php
中,以及文件中的哪个代码块?请帮忙!!您可以在需要用户信息的任何控制器或刀片中使用它这是关于它的完整文档这里是类use Illumb\Support\Facades\Auth的完整名称空间;要在任何控制器中使用,您可以在刀片服务器中使用\Auth来使用它。
return response()->json(Auth::user());