当我在验证登录到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()不会再次返回相同的字符串,那么我能为问题做些什么呢?
答案 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;