%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]); } }