mirror of
https://github.com/Poniverse/Pony.fm.git
synced 2024-11-27 15:27:58 +01:00
50 lines
No EOL
1.3 KiB
PHP
50 lines
No EOL
1.3 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Api\Web;
|
|
|
|
use App;
|
|
use App\Commands\CreateCommentCommand;
|
|
use App\Comment;
|
|
use App\Http\Controllers\ApiControllerBase;
|
|
use Illuminate\Support\Facades\Input;
|
|
use Illuminate\Support\Facades\Response;
|
|
|
|
class CommentsController extends ApiControllerBase
|
|
{
|
|
public function postCreate($type, $id)
|
|
{
|
|
return $this->execute(new CreateCommentCommand($type, $id, Input::all()));
|
|
}
|
|
|
|
public function getIndex($type, $id)
|
|
{
|
|
$column = '';
|
|
|
|
if ($type == 'track') {
|
|
$column = 'track_id';
|
|
} else {
|
|
if ($type == 'user') {
|
|
$column = 'profile_id';
|
|
} else {
|
|
if ($type == 'album') {
|
|
$column = 'album_id';
|
|
} else {
|
|
if ($type == 'playlist') {
|
|
$column = 'playlist_id';
|
|
} else {
|
|
App::abort(500);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
$query = Comment::where($column, '=', $id)->orderBy('created_at', 'desc')->with('user');
|
|
$comments = [];
|
|
|
|
foreach ($query->get() as $comment) {
|
|
$comments[] = Comment::mapPublic($comment);
|
|
}
|
|
|
|
return Response::json(['list' => $comments, 'count' => count($comments)]);
|
|
}
|
|
} |