
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