HEX
Server: Apache
System: Linux server1.ariadata.co 4.18.0-553.120.1.el8_10.x86_64 #1 SMP Mon Apr 20 18:04:27 EDT 2026 x86_64
User: nepi (1051)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system,show_source,popen,proc_open
Upload Files
File: /home/nepi/file.nepi.ir/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
{
    public function __construct(protected Request $request, protected FileEntry $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(fn(FileEntry $entry) => $entry->setAppends([]));

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