Loading app/Models/Contacto.php +10 −3 Original line number Diff line number Diff line Loading @@ -5,6 +5,8 @@ use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\BelongsToMany; use Illuminate\Database\Eloquent\Relations\HasMany; class Contacto extends Model { Loading Loading @@ -56,18 +58,23 @@ public function cargo(): BelongsTo return $this->belongsTo(cargos::class); } public function telefonos() public function telefonos(): HasMany { return $this->hasMany(Telefono::class); } public function redes() public function redes(): HasMany { return $this->hasMany(RedesSociales::class); } public function correos() public function correos(): HasMany { return $this->hasMany(CorreoContactos::class); } public function listas(): BelongsToMany { return $this->belongsToMany(Lista::class); } } app/Models/Lista.php +6 −0 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsToMany; class Lista extends Model { Loading @@ -11,4 +12,9 @@ class Lista extends Model protected $fillable = [ 'nombre', ]; public function contactos(): BelongsToMany { return $this->belongsToMany(Contacto::class); } } database/migrations/2024_07_06_191407_create_listas_contactos_table.php 0 → 100644 +32 −0 Original line number Diff line number Diff line <?php use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; return new class extends Migration { /** * Run the migrations. */ public function up(): void { Schema::create('listas_contactos', function (Blueprint $table) { $table->id(); $table->unsignedBigInteger('lista_id'); $table->unsignedBigInteger('contacto_id'); $table->timestamps(); $table->foreign('contacto_id')->references('id')->on('contactos')->onDelete('cascade')->onUpdate('cascade'); $table->foreign('lista_id')->references('id')->on('listas')->onDelete('cascade')->onUpdate('cascade'); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('listas_contactos'); } }; Loading
app/Models/Contacto.php +10 −3 Original line number Diff line number Diff line Loading @@ -5,6 +5,8 @@ use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\BelongsToMany; use Illuminate\Database\Eloquent\Relations\HasMany; class Contacto extends Model { Loading Loading @@ -56,18 +58,23 @@ public function cargo(): BelongsTo return $this->belongsTo(cargos::class); } public function telefonos() public function telefonos(): HasMany { return $this->hasMany(Telefono::class); } public function redes() public function redes(): HasMany { return $this->hasMany(RedesSociales::class); } public function correos() public function correos(): HasMany { return $this->hasMany(CorreoContactos::class); } public function listas(): BelongsToMany { return $this->belongsToMany(Lista::class); } }
app/Models/Lista.php +6 −0 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsToMany; class Lista extends Model { Loading @@ -11,4 +12,9 @@ class Lista extends Model protected $fillable = [ 'nombre', ]; public function contactos(): BelongsToMany { return $this->belongsToMany(Contacto::class); } }
database/migrations/2024_07_06_191407_create_listas_contactos_table.php 0 → 100644 +32 −0 Original line number Diff line number Diff line <?php use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; return new class extends Migration { /** * Run the migrations. */ public function up(): void { Schema::create('listas_contactos', function (Blueprint $table) { $table->id(); $table->unsignedBigInteger('lista_id'); $table->unsignedBigInteger('contacto_id'); $table->timestamps(); $table->foreign('contacto_id')->references('id')->on('contactos')->onDelete('cascade')->onUpdate('cascade'); $table->foreign('lista_id')->references('id')->on('listas')->onDelete('cascade')->onUpdate('cascade'); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('listas_contactos'); } };