Eloquent: relaciones 1 a 1

En la tabla articulos crear un campo cliente_id (obligatorio que sea de esta forma: nombre modelo+"_id")

En el modelo Cliente:
public function articulo() {
return $this->hasOne("App\Articulo");
}

En routes/web.php:
Route::get("/cliente/{id}/articulo", function($id) {
    return Cliente::find($id)->articulo->nombre_articulo;
});

La relación inversa sería:
En el modelo Articulo:
public function cliente() {
return $this->belongsTo('App\Cliente');
}

En routes/web.php:
Route::get("/articulo/{id}/cliente", function($id) {
    return Articulo::find($id)->cliente->nombre;
});

No hay comentarios:

Publicar un comentario