File tree Expand file tree Collapse file tree 3 files changed +10
-12
lines changed Expand file tree Collapse file tree 3 files changed +10
-12
lines changed Original file line number Diff line number Diff line change 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" ,
Original file line number Diff line number Diff line change 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];
Original file line number Diff line number Diff line change 22
33namespace Webfactor \Laravel \Backpack \Documents \Controllers ;
44
5+ use App \Http \Controllers \Controller ;
56use Illuminate \Http \Request ;
67use 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}
You can’t perform that action at this time.
0 commit comments