Modelo de actualización de Laravel y datos de relación al mismo tiempo

Edinson carranza saldaña
Tiempo de lectura: < 1 minuto

Hola, a veces necesitamos actualizar los datos de las tablas de modelo y relación al mismo tiempo. Podemos hacerlo muy fácilmente usando Laravel elocuente. Veamos:




Establecer relación

Voy a configurar la relación en el modelo de usuario con la tabla de países.

<?php
 namespace App\Models;
 use Illuminate\Database\Eloquent\Model;
 class User extends Model
 {
     /**
      * Get the country associated with the user.
      */
     public function country()
     {
         return $this->hasOne(Country::class);
     }
 }

Actualizar datos

Usando el push()método, podemos actualizar el modelo y la fecha de relación. Eche un vistazo al ejemplo:

// test
 $user = User::find(1);
 $user->name = "Edinson";
 $user->country->name = "Tokio";
 $user->push();
 // on form submit
 $user = User::find($request->id);
 $user->name = $request->name;
 $user->country->name = $request->country_name;
 $user->push();

Eso es todo, artesanos. Gracias por leer

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

preloader image