Return datatables

parent 44dfcce2
...@@ -12,9 +12,10 @@ use Modules\Media\Events\FileWasUnlinked; ...@@ -12,9 +12,10 @@ use Modules\Media\Events\FileWasUnlinked;
use Modules\Media\Events\FileWasUploaded; use Modules\Media\Events\FileWasUploaded;
use Modules\Media\Helpers\FileHelper; use Modules\Media\Helpers\FileHelper;
use Modules\Media\Http\Requests\UploadMediaRequest; use Modules\Media\Http\Requests\UploadMediaRequest;
use Modules\Media\Image\Imagy; use Modules\Media\Image\Facade\Imagy;
use Modules\Media\Repositories\FileRepository; use Modules\Media\Repositories\FileRepository;
use Modules\Media\Services\FileService; use Modules\Media\Services\FileService;
use Yajra\DataTables\Facades\DataTables;
class MediaController extends Controller class MediaController extends Controller
{ {
...@@ -42,12 +43,17 @@ class MediaController extends Controller ...@@ -42,12 +43,17 @@ class MediaController extends Controller
public function all() public function all()
{ {
$files = $this->file->all(); $files = $this->file->allWithBuilder();
return [ return Datatables::eloquent($files)
'count' => $files->count(), ->addColumn('thumbnail', function ($file) {
'data' => $files, if ($file->isImage()) {
]; return '<img src="' . Imagy::getThumbnail($file->path, 'smallThumb') . '"/>';
}
return '<i class="fa ' . FileHelper::getFaIcon($file->media_type) . '" style="font-size: 20px;"></i>';
})
->rawColumns(['thumbnail'])
->toJson();
} }
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment