%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/graphicd/public_html/vebto/app/Http/Controllers/
Upload File :
Create Path :
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]);
    }
}

Zerion Mini Shell 1.0