gpt4 book ai didi

mysql - laravel 5.4 如何通过用户模型获取当前用户?并且 Auth::user() 不起作用

转载 作者:行者123 更新时间:2023-11-30 22:03:10 25 4
gpt4 key购买 nike

我试图通过用户模型获取当前用户,但它返回 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() 获取它时,它给出了同样的错误。

这是我的自定义登录 Controller ..

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!']);
}
}

这段代码有什么问题?

最佳答案

请尝试:$product->user_id = Auth::id();

关于mysql - laravel 5.4 如何通过用户模型获取当前用户?并且 Auth::user() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42732243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com