Laravel获取会话的使用ID

zazmityj  于 2022-12-01  发布在  其他
关注(0)|答案(2)|浏览(142)

我试图获得登录用户的id。当用户点击按钮时,他的id需要发送到数据库,但我得到一个错误:1048数据行'user_id'不可以是空值。
这是我的控制器函数:

public function LendBook(Request $request)
    {
        $user_id = $request->session()->get('User_id');
        $book_id = $request->book_id;

        $q = new lend;
        $q->user_id = $user_id;
        $q->book_id = $book_id;

        $q->save();

        return 'test';
}
}
aij0ehis

aij0ehis1#

在这里你得到当前用户的id

use Illuminate\Support\Facades\Auth;

    $user = Auth::user();
    $user_id = $user->id;
2izufjch

2izufjch2#

public function LendBook(Request $request)
{
    $user_id = auth()->id;
    $book_id = $request->book_id;

    $q = new Lend; // naming class should be Upper case "Lend"
    $q->user_id = $user_id;
    $q->book_id = $book_id;
    $q->save();

    return 'test';
}

命名类应该是大写看基本的php标准(PSR)enter link description here

相关问题