mirror of
https://github.com/snipe/snipe-it.git
synced 2024-12-24 05:04:07 -08:00
Some route/transformer edits
This commit is contained in:
parent
d2f84a2329
commit
58b1ac5f0f
|
@ -6,6 +6,7 @@ use Illuminate\Http\Request;
|
|||
use App\Http\Controllers\Controller;
|
||||
use App\Helpers\Helper;
|
||||
use App\Models\Location;
|
||||
use App\Http\Transformers\DatatablesTransformer;
|
||||
|
||||
class LocationsController extends Controller
|
||||
{
|
||||
|
@ -20,7 +21,7 @@ class LocationsController extends Controller
|
|||
{
|
||||
$this->authorize('view', Location::class);
|
||||
$locations = Location::all();
|
||||
return $locations;
|
||||
return (new DatatablesTransformer)->transformDatatables($locations);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -5,6 +5,7 @@ namespace App\Http\Controllers\Api;
|
|||
use Illuminate\Http\Request;
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Http\Transformers\UsersTransformer;
|
||||
use App\Http\Transformers\DatatablesTransformer;
|
||||
use App\Models\User;
|
||||
|
||||
class UsersController extends Controller
|
||||
|
|
16
app/Http/Transformers/DatatablesTransformer.php
Normal file
16
app/Http/Transformers/DatatablesTransformer.php
Normal file
|
@ -0,0 +1,16 @@
|
|||
<?php
|
||||
namespace App\Http\Transformers;
|
||||
|
||||
use App\Models\Location;
|
||||
|
||||
|
||||
class DatatablesTransformer
|
||||
{
|
||||
|
||||
public function transformDatatables($objects)
|
||||
{
|
||||
$objects_array['rows'] = $objects;
|
||||
$objects_array['total'] = count($objects);
|
||||
return $objects_array;
|
||||
}
|
||||
}
|
|
@ -21,7 +21,11 @@ class LocationsTransformer
|
|||
if ($location) {
|
||||
$locations_array[] = [
|
||||
'id' => e($location->id),
|
||||
'name' => e($location->name)
|
||||
'name' => e($location->name),
|
||||
'address' => e($location->address),
|
||||
'city' => e($location->city),
|
||||
'state' => e($location->state),
|
||||
'country' => e($location->country),
|
||||
];
|
||||
return $locations_array;
|
||||
}
|
||||
|
|
|
@ -13,15 +13,19 @@ class UsersTransformer
|
|||
foreach ($users as $user) {
|
||||
$users_array[] = self::transformUser($user);
|
||||
}
|
||||
return $users_array;
|
||||
return (new DatatablesTransformer)->transformDatatables($users_array);
|
||||
}
|
||||
|
||||
public function transformUser(User $user)
|
||||
{
|
||||
$user_array[] = [
|
||||
'id' => e($user->id),
|
||||
'first_name' => e($user->first_name),
|
||||
'last_name' => e($user->last_name),
|
||||
'name' => e($user->first_name).' '.($user->last_name),
|
||||
'firstname' => e($user->first_name),
|
||||
'lastname' => e($user->last_name),
|
||||
'username' => e($user->username),
|
||||
'jobtitle' => e($user->jobtitle),
|
||||
'email' => e($user->email),
|
||||
'location' => (new LocationsTransformer)->transformLocation($user->userloc),
|
||||
'permissions' => $user->decodePermissions(),
|
||||
'created_at' => $user->created_at,
|
||||
|
@ -31,6 +35,10 @@ class UsersTransformer
|
|||
return $user_array;
|
||||
}
|
||||
|
||||
public function transformUsersDatatable($users) {
|
||||
return (new DatatablesTransformer)->transformDatatables($users);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -21,7 +21,7 @@
|
|||
name="locations"
|
||||
class="table table-striped snipe-table"
|
||||
id="table"
|
||||
data-url="{{ route('api.locations.list') }}"
|
||||
data-url="{{ route('api.locations.index') }}"
|
||||
data-cookie="true"
|
||||
data-click-to-select="true"
|
||||
data-cookie-id-table="locationsTable-{{ config('version.hash_version') }}">
|
||||
|
|
|
@ -61,7 +61,7 @@
|
|||
class="table table-striped snipe-table"
|
||||
id="table"
|
||||
data-toggle="table"
|
||||
data-url="{{ route('api.users.list', array(''=>e(Input::get('status')))) }}"
|
||||
data-url="{{ route('api.users.index', array(''=>e(Input::get('status')))) }}"
|
||||
data-cookie="true"
|
||||
data-click-to-select="true"
|
||||
data-cookie-id-table="userTableDisplay-{{ config('version.hash_version') }}">
|
||||
|
|
|
@ -47,7 +47,7 @@ Route::group(['prefix' => 'v1','namespace' => 'Api'], function () {
|
|||
]
|
||||
);
|
||||
|
||||
Route::resource('location', 'LocationsController',
|
||||
Route::resource('locations', 'LocationsController',
|
||||
['names' =>
|
||||
[
|
||||
'index' => 'api.locations.index',
|
||||
|
|
|
@ -1,7 +1,5 @@
|
|||
<?php
|
||||
use App\Models\CheckoutRequest;
|
||||
use App\Models\Location;
|
||||
use App\Models\Statuslabel;
|
||||
|
||||
|
||||
|
||||
/*
|
||||
|
@ -54,6 +52,14 @@ Route::resource('suppliers', 'SuppliersController', [
|
|||
]);
|
||||
|
||||
|
||||
/*
|
||||
* Status Labels
|
||||
*/
|
||||
Route::resource('components', 'ComponentsController', [
|
||||
'parameters' => ['component' => 'component_id']
|
||||
]);
|
||||
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Log Routes
|
||||
|
|
Loading…
Reference in a new issue