%PDF- %PDF-
| Direktori : /home/graphicd/public_html/vebto/app/Http/Controllers/ |
| Current File : /home/graphicd/public_html/vebto/app/Http/Controllers/EntrySyncInfoController.php |
<?php
namespace App\Http\Controllers;
use Auth;
use Common\Core\BaseController;
use Common\Files\FileEntry;
use Illuminate\Http\Request;
class EntrySyncInfoController extends BaseController
{
/**
* @var Request
*/
protected $request;
/**
* @var FileEntry
*/
protected $entry;
public function __construct(
Request $request,
FileEntry $entry
) {
$this->request = $request;
$this->entry = $entry;
}
public function index()
{
$userId = $this->request->get('userId', Auth::user()->id);
$this->authorize('index', [FileEntry::class, null, $userId]);
$this->validate($this->request, [
'fileNames' => 'required|array',
'fileNames.*' => 'required|string',
]);
$entries = Auth::user()->entries()
->whereIn('file_name', $this->request->get('fileNames'))
->select(['file_name', 'file_entries.updated_at', 'file_entries.id', 'type'])
->get()
->map(function(FileEntry $entry) {
return $entry->setAppends([]);
});
return $this->success(['entries' => $entries]);
}
}