Nuevos cambios hechos de diseño
This commit is contained in:
29
desarrollo2/app/Http/Controllers/Api/V2/BrandController.php
Normal file
29
desarrollo2/app/Http/Controllers/Api/V2/BrandController.php
Normal file
@@ -0,0 +1,29 @@
|
||||
<?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());
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user