mirror of
https://github.com/snipe/snipe-it.git
synced 2024-11-10 07:34:06 -08:00
Added new seats controller method
This commit is contained in:
parent
3d5545494e
commit
e3d7be23cb
|
@ -5,7 +5,9 @@ namespace App\Http\Controllers\Api;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
use App\Http\Controllers\Controller;
|
use App\Http\Controllers\Controller;
|
||||||
use App\Http\Transformers\LicensesTransformer;
|
use App\Http\Transformers\LicensesTransformer;
|
||||||
|
use App\Http\Transformers\LicenseSeatsTransformer;
|
||||||
use App\Models\License;
|
use App\Models\License;
|
||||||
|
use App\Models\LicenseSeat;
|
||||||
use App\Models\Company;
|
use App\Models\Company;
|
||||||
|
|
||||||
class LicensesController extends Controller
|
class LicensesController extends Controller
|
||||||
|
@ -162,4 +164,38 @@ class LicensesController extends Controller
|
||||||
{
|
{
|
||||||
//
|
//
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get license seat listing
|
||||||
|
*
|
||||||
|
* @author [A. Gianotto] [<snipe@snipe.net>]
|
||||||
|
* @since [v1.0]
|
||||||
|
* @param int $licenseId
|
||||||
|
* @return \Illuminate\Contracts\View\View
|
||||||
|
*/
|
||||||
|
public function seats(Request $request, $licenseId)
|
||||||
|
{
|
||||||
|
|
||||||
|
if ($license = License::find($licenseId)) {
|
||||||
|
|
||||||
|
$seats = LicenseSeat::where('license_id', $licenseId)->with('license', 'user', 'asset');
|
||||||
|
|
||||||
|
$offset = request('offset', 0);
|
||||||
|
$limit = request('limit', 50);
|
||||||
|
$order = $request->input('order') === 'asc' ? 'asc' : 'desc';
|
||||||
|
|
||||||
|
$total = $seats->count();
|
||||||
|
$seats = $seats->skip($offset)->take($limit)->get();
|
||||||
|
|
||||||
|
if ($seats) {
|
||||||
|
return (new LicenseSeatsTransformer)->transformLicenseSeats($seats, $total);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return response()->json(Helper::formatStandardApiResponse('error', null, trans('admin/licenses/message.does_not_exist')), 200);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue