diff --git a/app/Http/Controllers/Api/UsersController.php b/app/Http/Controllers/Api/UsersController.php index 6fa361b448..277686c65d 100644 --- a/app/Http/Controllers/Api/UsersController.php +++ b/app/Http/Controllers/Api/UsersController.php @@ -9,6 +9,7 @@ use App\Models\Company; use App\Models\User; use App\Helpers\Helper; use App\Http\Requests\SaveUserRequest; +use App\Models\Asset; class UsersController extends Controller { @@ -182,4 +183,19 @@ class UsersController extends Controller } return response()->json(Helper::formatStandardApiResponse('error', null, trans('admin/users/message.error.delete'))); } + + /** + * Return JSON containing a list of assets assigned to a user. + * + * @author [A. Gianotto] [] + * @since [v3.0] + * @param $userId + * @return string JSON + */ + public function assets($id) + { + $this->authorize('view', User::class); + $assets = Asset::where('assigned_to', '=', $id)->with('model')->get(); + return response()->json($assets); + } } diff --git a/routes/api.php b/routes/api.php index 0d93aad60d..78a6293087 100644 --- a/routes/api.php +++ b/routes/api.php @@ -540,7 +540,7 @@ Route::group(['prefix' => 'v1','namespace' => 'Api'], function () { Route::get('{user}/assets', [ 'as' => 'api.users.assetlist', - 'uses' => 'UsersController@getAssetList' + 'uses' => 'UsersController@assets' ] );