Nest.php 720 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Models;
  3. use App\Classes\Pterodactyl;
  4. use Illuminate\Database\Eloquent\Factories\HasFactory;
  5. use Illuminate\Database\Eloquent\Model;
  6. class Nest extends Model
  7. {
  8. use HasFactory;
  9. public $incrementing = false;
  10. public $fillable = [
  11. 'id',
  12. 'name',
  13. 'description',
  14. 'disabled',
  15. ];
  16. public function eggs(){
  17. return $this->hasMany(Egg::class);
  18. }
  19. public static function syncNests(){
  20. self::query()->delete();
  21. $nests = Pterodactyl::getNests();
  22. foreach ($nests as $nest) {
  23. self::firstOrCreate(['id' => $nest['attributes']['id']] , array_merge($nest['attributes'] , ['disabled' => '1']));
  24. }
  25. }
  26. }