Pony.fm/app/controllers/Api/Web/DashboardController.php

43 lines
1.1 KiB
PHP
Raw Normal View History

2013-07-28 23:51:35 +02:00
<?php
namespace Api\Web;
use Commands\DeleteTrackCommand;
use Commands\EditTrackCommand;
use Commands\UploadTrackCommand;
use Cover;
use Entities\Image;
2013-09-02 02:11:33 +02:00
use Entities\News;
2013-07-28 23:51:35 +02:00
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'])
->userDetails()
->explicitFilter()
->published()
->orderBy('published_at', 'desc')
2013-09-02 00:51:51 +02:00
->take(30);
2013-07-28 23:51:35 +02:00
$recentTracks = [];
2013-07-28 23:51:35 +02:00
foreach ($recentQuery->get() as $track) {
$recentTracks[] = Track::mapPublicTrackSummary($track);
2013-07-28 23:51:35 +02:00
}
return Response::json([
'recent_tracks' => $recentTracks,
2013-09-02 02:11:33 +02:00
'popular_tracks' => Track::popular(30, Auth::check() && Auth::user()->can_see_explicit_content),
'news' => News::getNews(0, 10)], 200);
2013-07-28 23:51:35 +02:00
}
2013-09-02 04:11:29 +02:00
public function postReadNews() {
News::markPostAsRead(Input::get('url'));
return Response::json([
]);
}
2013-07-28 23:51:35 +02:00
}