Just like in the documentation
public function store(Request $request) { $sponsor = new Sponsor; if ($sponsor->validate($request->all())) { $sponsor->name = $request->name; $sponsor->text = $request->text; $sponsor->logo = $request->logo; //TODO: Upload logo $sponsor->save(); return $sponsor; } else { return ['errors' => $sponsor->errors()]; } } Checked what comes in $ request - there is data, and it is added to the $ sponsor object, but it is not saved to the database.