diff --git a/app/Models/DoublerRequest.php b/app/Models/DoublerRequest.php new file mode 100644 index 0000000..6c9d774 --- /dev/null +++ b/app/Models/DoublerRequest.php @@ -0,0 +1,22 @@ +belongsTo(Student::class); + } + + public function event(): BelongsTo + { + return $this->belongsTo(Event::class); + } +} diff --git a/app/Models/Student.php b/app/Models/Student.php index f4c9667..d81a6f2 100644 --- a/app/Models/Student.php +++ b/app/Models/Student.php @@ -2,6 +2,7 @@ namespace App\Models; +use App\Services\DoublerService; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; @@ -49,4 +50,9 @@ class Student extends Model return $this->first_name.' '.$this->last_name; } + + public function doublerRequests(): HasMany + { + return $this->hasMany(DoublerService::class); + } } diff --git a/database/migrations/2024_08_08_200522_create_doubler_request_table.php b/database/migrations/2024_08_08_200522_create_doubler_request_table.php new file mode 100644 index 0000000..2dfb323 --- /dev/null +++ b/database/migrations/2024_08_08_200522_create_doubler_request_table.php @@ -0,0 +1,32 @@ +id(); + $table->foreignIdFor(Event::class)->constrained()->cascadeOnDelete()->cascadeOnUpdate(); + $table->foreignIdFor(Student::class)->constrained()->cascadeOnDelete()->cascadeOnUpdate(); + $table->string('request'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('doubler_request'); + } +};