Search code examples
laraveleloquentlaravel-5.5

How to store input data with user id in Laravel using eloquent?


I have four field in database : Profile_id (primary Key), user_id, First_name, Last_name

 public function store(Request $request)
 {
    $this->validate($request, [
        'first_name' => 'required|max:50',
        'last_name' => 'required|max:50',
    ]);
    $user_id= Auth::user()->id;
    $postdata = $request->all();
    profile::create($postdata);
    return redirect('profile');
}

This is storing only First_name and last_name, How to save user id with others.


Solution

  • public function store(Request $request)
    {
    $this->validate($request, [
        'first_name' => 'required|max:50',
        'last_name' => 'required|max:50',
    ]);
    $data['user_id'] = Auth::user()->id;
    $data['first_name'] = $request['first_name'];
    $data['last_name'] = $request['last_name'];
    profile::create($data);
    return redirect('profile');
    }
    

    Try this way it will store your data