登录laravel时尝试推送会话

时间:2016-02-03 07:37:04

标签: laravel-5.1

当我在验证登录到laravel时尝试推送会话时遇到问题。 我的代码遵循以下语法:

$valid = DB::table('users')
                        ->select(DB::raw('count(email) as email'))
                        ->where('email' , '=', $request['email'])
                        ->where('password', '=', bcrypt($request['password']))
                        ->first();
        $count = $valid->email;
        if($count > 1) {
            $permit = DB::table('users')
                ->select('permit')->where('email' ,'=', $request['email'])->first();
            $permit = $permit->permit;
            $user_id = DB::table('users')
                ->select('user_id')->where('email' ,'=', $request['email'])->first();
            $user_id = $user_id->user_id;
            Session::flush();
            Session::push('permit', $permit);
            Session::push('user_id', $user_id);
        }

我知道方法bcrypt()不会再次返回相同的字符串,那么我能为问题做些什么呢?

1 个答案:

答案 0 :(得分:0)

您可以尝试登录方法

  if( Auth::attempt(['email' =>$request['email'], 'password' => $request['password']])){
 return view('dashnorad')//login success

 }else{

return view('login')//login fiald
}

并且可以像这样访问用户字段

Auth::user()->username

在控制器中导入auth类

use Auth;