Skip to content

Commit 91edd6f

Browse files
committed
update config and remove ApiController dependency
1 parent 41d590c commit 91edd6f

File tree

3 files changed

+10
-12
lines changed

3 files changed

+10
-12
lines changed

composer.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,7 @@
2121
"require": {
2222
"backpack/crud": "^3.3.0",
2323
"spatie/laravel-fractal": "^5.2",
24-
"spatie/laravel-translatable": "^2.1",
25-
"webfactor/laravel-apicontroller": "^1.0.10"
24+
"spatie/laravel-translatable": "^2 || ^3 || ^4"
2625
},
2726
"require-dev": {
2827
"phpunit/phpunit" : "~6.0",

config/webfactor/documents.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,14 +77,15 @@
7777
// the API controller to be used
7878
'controller' => Webfactor\Laravel\Backpack\Documents\Controllers\DocumentApiController::class,
7979

80+
'transformer' => \Webfactor\Laravel\Backpack\Documents\Transformers\DocumentTransformer::class,
81+
8082
// the route prefix for the default routes
8183
'route_prefix' => 'api/v1',
8284

8385
// the route endpoint for the default routes
8486
'route' => 'documents',
8587

8688
// the midlewares to use
87-
'middleware' => ['apiv1']
89+
'middleware' => []
8890
]
89-
9091
];

src/Controllers/DocumentApiController.php

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,12 @@
22

33
namespace Webfactor\Laravel\Backpack\Documents\Controllers;
44

5+
use App\Http\Controllers\Controller;
56
use Illuminate\Http\Request;
67
use Spatie\Fractalistic\ArraySerializer;
7-
use Webfactor\Laravel\ApiController\ApiController;
8-
use Webfactor\Laravel\Backpack\Documents\Transformers\DocumentTransformer;
98

10-
class DocumentApiController extends ApiController
9+
class DocumentApiController extends Controller
1110
{
12-
1311
/**
1412
* Get all documents and return the json response
1513
*
@@ -26,11 +24,11 @@ public function index(Request $request)
2624
$documents = $model::all();
2725

2826
if (!$documents || !$documents->count()) {
29-
return $this->respondNoEntries();
27+
abort(422);
3028
}
3129

32-
return $this->setResponsePayload([
33-
'documents' => fractal($documents, new DocumentTransformer(), new ArraySerializer())
34-
])->respondWithSuccess();
30+
$transformerClass = config('webfactor.documents.api.transformer');
31+
32+
return fractal($documents, new $transformerClass(), new ArraySerializer());
3533
}
3634
}

0 commit comments

Comments
 (0)