【发布时间】:2017-08-01 14:47:27
【问题描述】:
我正在尝试通过 User 模型获取当前用户,但它返回 null。
$user = new User;
//$user = Auth::user();
$product = new Product;
$product->user_id = $user->user_id;
$product->save();
这就是我得到的 Integrity constraint violation: 1048 Column 'user_id' cannot be null
当我尝试使用 Auth::user() 获取它时,它给出了同样的错误。
这是我的自定义登录控制器..
public function auth(Request $request)
{
$this->validate($request, [
'email' => 'required|email|max:255',
'password' => 'required|min:6',
]);
$data = $request->only('email', 'password');
if (Auth::attempt($data)) {
$email = $request->email;
$users = DB::table('users')
->where('email', $email)
->select('users.*', 'user_name')
->get();
Session::put('set', $users);
if ($users[0]->is_admin == '1') {
return redirect()->intended('adminDashboard');
}else{
return redirect()->intended('dashboard');
}
}else{
return back()->withInput()->witherrors(['Email or password did not match!']);
}
}
这段代码有什么问题?
【问题讨论】:
-
请提供
Login Controller代码。你做了很多不必要的事情 -
问题中可以看到登录控制器。
标签: mysql laravel authentication model laravel-5.4