ldc-legaulois/app/Http/Controllers/Bo/ProductController.php
2024-05-07 10:51:33 +02:00

42 lines
1.1 KiB
PHP

<?php
namespace App\Http\Controllers\Bo;
use App\Http\Controllers\Controller;
use App\Http\Requests\Bo\KeyNumbers\StoreKeyNumberRequest;
use App\Http\Requests\Bo\KeyNumbers\UpdateKeyNumberRequest;
use App\Models\KeyNumber;
use App\Traits\Controllers\UpdateModelPublished;
use App\Traits\Controllers\ChangesModelOrder;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Str;
class ProductController extends Controller
{
use UpdateModelPublished;
use ChangesModelOrder;
/**
* Create the controller instance.
*/
public function __construct()
{
$this->authorizeResource(KeyNumber::class);
}
/**
* Get a paginate resource.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\JsonResponse
*/
public function jsonPaginate(Request $request): \Illuminate\Http\JsonResponse
{
/** @var \App\Models\Product $productModels */
$productModels = $request->targetModel::query()
->orderBy('label', 'ASC')
->paginate($request->input('paginate') ?? 10);
return \response()->json($productModels);
}
}