File manager - Edit - /var/www/html/homologBancodetalentos/app/Http/Controllers/Web/TalentBank/CompanyPublicWebController.php
Back
<?php namespace App\Http\Controllers\Web\TalentBank; use App\Http\Controllers\Controller; use App\Models\TalentBank\Company; use Illuminate\Http\Request; use Illuminate\Pagination\LengthAwarePaginator; use Illuminate\View\View; class CompanyPublicWebController extends Controller { public function index(Request $request): View { $perPage = (int) $request->input('perPage', 12); $page = (int) $request->input('page', 1); $offset = ($page - 1) * $perPage; $query = Company::query(); if ($request->filled('q')) { $query->where('corporate_name', 'like', '%'.$request->input('q').'%'); } elseif ($request->filled('like')) { $parts = explode(',', $request->input('like'), 2); if (count($parts) === 2 && $parts[0] === 'corporate_name') { $query->where('corporate_name', 'like', '%'.$parts[1].'%'); } } $query->orderBy('corporate_name', 'asc'); $total = (clone $query)->count(); $items = (clone $query)->offset($offset)->limit($perPage)->get(); $companies = new LengthAwarePaginator( $items, $total, $perPage, $page, ['path' => url()->current(), 'query' => $request->query()] ); return view('pages.empresas', [ 'companies' => $companies, ]); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings