File "CommentableController.php"

Full Path: /var/www/drive/foundation/src/Comments/Controllers/CommentableController.php
File size: 664 bytes
MIME-type: text/x-php
Charset: utf-8

<?php

namespace Common\Comments\Controllers;

use Common\Comments\PaginateModelComments;
use Common\Core\BaseController;

class CommentableController extends BaseController
{
    public function index()
    {
        $modelType = request('commentable_type');
        $modelId = request('commentable_id');

        if (!$modelType || !$modelId) {
            abort(404);
        }

        $commentable = app(modelTypeToNamespace($modelType))->findOrFail(
            $modelId,
        );

        $pagination = app(PaginateModelComments::class)->execute($commentable);

        return $this->success([
            'pagination' => $pagination,
        ]);
    }
}