diff --git a/app/Models/Videos.php b/app/Models/Videos.php index 5e73627..9acfa9d 100644 --- a/app/Models/Videos.php +++ b/app/Models/Videos.php @@ -11,9 +11,14 @@ class Videos extends Model return $this->hasMany(VideoComments::class, "aid", "id"); } + public function program_pivots(): \Illuminate\Database\Eloquent\Relations\HasMany + { + return $this->hasMany(ProgramVideos::class, "video_bvid", "bvid"); + } + public function programs(): \Illuminate\Database\Eloquent\Relations\HasManyThrough { - return $this->hasManyThrough(Programs::class, ProgramVideos::class, "video_bvid", "bvid", "id", "program_id"); + return $this->hasManyThrough(Programs::class, ProgramVideos::class, "video_bvid", "id", "bvid", "program_id")->orderBy("created_at"); } public function danmakus(): \Illuminate\Database\Eloquent\Relations\HasMany diff --git a/routes/web.php b/routes/web.php index a07664c..10899d3 100644 --- a/routes/web.php +++ b/routes/web.php @@ -13,7 +13,8 @@ use Illuminate\Support\Facades\Route; | */ // 对外列表 -Route::get('/', ["\\App\\Http\\Controllers\\CommentQueryController","index"]); +Route::redirect('/', '/programs'); +Route::get('/comments', ["\\App\\Http\\Controllers\\CommentQueryController","index"]); Route::get('/programs', ["\\App\\Http\\Controllers\\ProgramQueryController","index"]); Route::get('/programs/{program}/video', ["\\App\\Http\\Controllers\\ProgramQueryController","videos"]); Route::get('/danmakus', ["\\App\\Http\\Controllers\\DanmakuQueryController","index"]);