【问题标题】:How to Put Session after auth in Laravel如何在 Laravel 中进行身份验证后放置会话
【发布时间】:2017-12-19 11:42:00
【问题描述】:

我正在尝试在 Laravel 中成功登录后将一些值放入会话中,例如名称、img、用户名、last_login 等。我尝试使用 Auth::user(),它在回显时从用户详细信息中获取每个详细信息。

当用户登录成功时,如何立即从不同的表中放入一些其他参数

我的登录控制器.php

<?php

namespace App\Http\Controllers\Auth;

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

class LoginController extends Controller
{
    /*
    |--------------------------------------------------------------------------
    | Login Controller
    |--------------------------------------------------------------------------
    |
    | This controller handles authenticating users for the application and
    | redirecting them to your home screen. The controller uses a trait
    | to conveniently provide its functionality to your applications.
    |
    */

    use AuthenticatesUsers;

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

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

    public function username()
    {
        return 'username';
    }

    public function credentials(Request $request)
    {
        return [
            'username' => $request->username,
            'password' => $request->password,
        ];
    }

    protected function authenticated(Request $request, $user)
    {
        if ( !$user->activated ) {
            auth()->logout();

            return back()->withErrors(['email' => 'Your account is not activated yet, please verify your Account.']);
        }

        return redirect()->intended($this->redirectPath());
    }
}

【问题讨论】:

  • 你使用的是什么版本的 Laravel 5?
  • 我使用的是 5.4 版本
  • 也许您可以使用事件订阅者来设置正确的会话值。查看此链接:laravel.com/docs/5.4/events#event-subscribers
  • 您要添加到会话中的另一个表的信息是什么?
  • 从其他表中统计他的帖子、好友总数、总时间等

标签: php laravel laravel-5


【解决方案1】:

一旦你尝试登录,即在用户通过身份验证后,试试这个

$request->session()->put('auth_user_session_object', Auth::user());

【讨论】:

    猜你喜欢
    • 2014-06-08
    • 2017-05-10
    • 1970-01-01
    • 1970-01-01
    • 2011-08-03
    • 2019-05-18
    • 2019-07-26
    • 2017-01-24
    • 1970-01-01
    相关资源
    最近更新 更多