Files
elcaribe/desarrollo/app/Http/Controllers/Api/V2/BrandController.php

30 lines
771 B
PHP

<?php
namespace App\Http\Controllers\Api\V2;
use App\Http\Resources\V2\BrandCollection;
use App\Models\Brand;
use Illuminate\Http\Request;
use App\Utility\SearchUtility;
use Cache;
class BrandController extends Controller
{
public function index(Request $request)
{
$brand_query = Brand::query();
if($request->name != "" || $request->name != null){
$brand_query->where('name', 'like', '%'.$request->name.'%');
SearchUtility::store($request->name);
}
return new BrandCollection($brand_query->paginate(10));
}
public function top()
{
return Cache::remember('app.top_brands', 86400, function(){
return new BrandCollection(Brand::where('top', 1)->get());
});
}
}