Initial commit: Animexe Laravel platform

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-14 00:01:48 +03:00
co-authored by Claude Opus 4.8
commit a63515cfc6
366 changed files with 74773 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
<?php
namespace App\Models;
use App\Support\MediaUrl;
use Illuminate\Database\Eloquent\Model;
class Season extends Model
{
protected $fillable = [
'anime_id', 'season_number', 'mal_id', 'title', 'description',
'cover_image', 'release_year', 'is_published',
];
protected $casts = ['is_published' => 'boolean'];
public function anime()
{
return $this->belongsTo(Anime::class);
}
public function episodes()
{
return $this->hasMany(Episode::class)->orderBy('episode_number');
}
public function getCoverUrlAttribute(): ?string
{
return MediaUrl::fromStoragePath($this->cover_image);
}
}