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

标签 mysql laravel authentication model laravel-5.4

我试图通过用户模型获取当前用户,但它返回 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/

相关文章:

mysql - 如何使用where子句获取mysql对多列求和?

python - Pyramid 中的许可基础结构有什么意义?

ruby-on-rails - 对象 :Class 的 Authlogic 未定义方法 `login_field'

mysql - mysql 查询中的计数不正确,因为使用数据透视表 - 将行转换为列

mysql - 在 Sequelize 中使用 MySQL FIELD 函数

Laravel 5 + Homestead + HHVM + PGSQL = 未找到驱动程序

php - 在加载时向 Laravel/Eloquent 模型添加自定义属性?

java - 谷歌服务器验证码导致登录失败

mysql - SQL查询以查找剩余叶子数量最多的讲师

laravel - Angular 2覆盖组件