Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

466
Vistas
How to update on relevant fields in Laravel

I have a courses table and it has 4 fields namely - id, title, description, deadline.

I want to update only description and deadline, but what i have currently done queries the table by its id and updates all the fields.

How can i update only my description and deadline fields?

public function editCourse(Request $request, $id){
         // first check whether a course in that id exists to be updated
         $course = CourseModel::find($id);

         // if there is no such course
         if(is_null($course)){
             return response()->json(["message" => "Record Not found!"],404);
         }
 
         // update the database
         $course->update($request->all());
         return response()->json($course,200);
}
over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

You can use save() method for updating certain field :

public function editCourse(Request $request, $id){
         // first check whether a course in that id exists to be updated
         $course = CourseModel::find($id);
         // if there is no such course
         if(is_null($course)){
             return response()->json(["message" => "Record Not found!"],404);
         }
         // update only description and deadline
         $course->description = $request->description;
         $course->deadline = $request->deadline;
         $course->save();
         return response()->json($course,200);
}
over 4 years ago · Santiago Trujillo Denunciar

0

There are a couple different ways to do this:

  1. Use the only method on the $request.
    Course::where('id', $id)->update($request->only(['description', 'deadline']));
  1. You can load up the model, alter its fields manually and save it, like:
    $course = CourseModel::find($id);
    $course->description = $request->input('description');
    $course->deadline = $request->input('deadline');
    $course->save();

Both of those answers assume you are receiving the fields description and deadline in your request.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda