我将数据存储在控制器中,如下所示
控制器
public function store(Request $request, $patient_id)
{
$auth = auth();
$patient_info = this->patient->store(Arr::add($request->all(),
'patient_id' => $patient_id, 'user_id' => $auth->id()));
dd($patient_info);
}
模型
class Patient extends Model
{
protected $fillable = ['name','patient_id','user_id'];
}
结果
"patient": {
"name": "Mohammed",
"patient_id": "1",
"updated_at": "2019-05-11 18:52:32",
"created_at": "2019-05-11 18:52:32",
"id": 1
}
数据已正确存储在我的数据库中,但没有 user_id ,如响应中所示。但是,我在{strong> Arr:add()中加入了user_id
。我在我的代码中可能做错什么了?
PS:laravel初学者
答案 0 :(得分:0)
确保您已登录,否则$auth->id()
将返回null。
您可以检查用户是否使用此帮助程序auth()->check()
登录,该帮助程序返回bool值。
还要确保您的“患者”表中有user_id
列