使用Laravel Helpers Arr :: add()存储数据-Laravel 5.6

时间:2019-05-11 19:12:56

标签: laravel

我将数据存储在控制器中,如下所示

控制器

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初学者

1 个答案:

答案 0 :(得分:0)

确保您已登录,否则$auth->id()将返回null。 您可以检查用户是否使用此帮助程序auth()->check()登录,该帮助程序返回bool值。

还要确保您的“患者”表中有user_id