mirror of
https://github.com/Poniverse/Pony.fm.git
synced 2024-11-26 14:58:00 +01:00
44 lines
No EOL
1.1 KiB
PHP
44 lines
No EOL
1.1 KiB
PHP
<?php
|
|
|
|
namespace Api\Web;
|
|
|
|
use Commands\DeleteTrackCommand;
|
|
use Commands\EditTrackCommand;
|
|
use Commands\UploadTrackCommand;
|
|
use Cover;
|
|
use Entities\Image;
|
|
use Entities\News;
|
|
use Entities\Track;
|
|
use Illuminate\Support\Facades\Auth;
|
|
use Illuminate\Support\Facades\Input;
|
|
use Illuminate\Support\Facades\Response;
|
|
|
|
class DashboardController extends \ApiControllerBase {
|
|
public function getIndex() {
|
|
$recentQuery = Track::summary()
|
|
->with(['genre', 'user', 'cover', 'user.avatar'])
|
|
->whereIsLatest(true)
|
|
->userDetails()
|
|
->explicitFilter()
|
|
->published()
|
|
->orderBy('published_at', 'desc')
|
|
->take(30);
|
|
|
|
$recentTracks = [];
|
|
|
|
foreach ($recentQuery->get() as $track) {
|
|
$recentTracks[] = Track::mapPublicTrackSummary($track);
|
|
}
|
|
|
|
return Response::json([
|
|
'recent_tracks' => $recentTracks,
|
|
'popular_tracks' => Track::popular(30, Auth::check() && Auth::user()->can_see_explicit_content),
|
|
'news' => News::getNews(0, 10)], 200);
|
|
}
|
|
|
|
public function postReadNews() {
|
|
News::markPostAsRead(Input::get('url'));
|
|
return Response::json([
|
|
]);
|
|
}
|
|
} |