首页 > 解决方案 > 如何使用 Laravel Ajax 在表中保存具有用户身份验证 ID 的数据

问题描述

错误截图

我必须使用 laravel ajax 将数据保存在带有用户 ID 的数据库表中。谁能帮我解决这个问题

我的控制器代码

public function store(Request $request)
    {


        $rearcameras = new Rearcameras();
        $rearcameras->user_id = auth()->id();
        $rearcameras->name = $request->name;
        $rearcameras->size = $request->size;
        $rearcameras->type = $request->type;


        return $this->sendResponse($rearcameras->toArray(), 'Command Send Successfully successfully.');
    }

它得到的回应是

{"success":true,"data":{"user_id":null,"name":null,"size":null,"type":"f-camera"},"message":"Command Send Successfully successfully."}

我必须在提交时保存记录的 userId....我得到 user_id null 我如何存储 user_id 请帮助我。

用户表截图

提前致谢

标签: phpajaxlaravel

解决方案


更新您的控制器代码

public function store(Request $request)
{
    $rearcameras = new Rearcameras();
    $rearcameras->user_id = Auth::user()->id;
    $rearcameras->name = $request->name;
    $rearcameras->size = $request->size;
    $rearcameras->type = $request->type;
    $rearcameras->save();
    return $this->sendResponse($rearcameras->toArray(), 'Command Send Successfully successfully.');
}

不要忘记在控制器顶部使用 Auth


推荐阅读