Comments (2)
Sorry for answering late: unfortunately, I am not familiar with Laravel enough, so I cannot give you an adequate answer :/
But what you have to look for is passing a JsonApi
object to your controllers (I suspect you also have to configure the service container to do so). As it can be seen at Yin's examples (https://github.com/woohoolabs/yin#examples), you are encouraged to return a PSR-7 response in your controllers and the fortunate thing is that Laravel can handle this situation (as written here: https://laravel.com/docs/5.1/requests#psr7-requests).
I don't think you have to do anything else! If you manage to integrate Yin to Laravel, please share your experiences with me here! So I am closing this issue for now, but feel free to reopen or comment if you feel like.
I wish you good luck!
from yin.
Hello I have finally integrated Yin into laravel 5.6 with dingo API But stuck here.
Below is my code.
public function show()
{
// Find the current route
$exceptionFactory = new DefaultExceptionFactory();
$deserializer = new JsonDeserializer();
$request = new Request(ServerRequestFactory::fromGlobals(), $exceptionFactory, $deserializer);
// Invoking the current action
$jsonApi = new JsonApi($request, new Response(), $exceptionFactory);
$id = $jsonApi->getRequest()->getAttribute("id");
////country
$country = CountryRepository::getCountry($id);
// Instantiating a book document
$document = new CountryDocument(
new CountryResourceTransformer()
);
// Responding with "200 Ok" status code along with the book document
return $jsonApi->respond()->ok($document, $country);
}
$id = $jsonApi->getRequest()->getAttribute("id");
returns null
my url is of the form http://api.example.com/countries/281615
Are mine implementing this the right way or do i have to use laravel/Dingo Request class Dingo\Api\Http\Request
my route
$api = app('Dingo\Api\Routing\Router');
$api->version('v1', function ($api) {
$api->get('countries/{country}', 'App\Api\Controllers\UserController@show');
}
from yin.
Related Issues (20)
- Error in createResourceIdInvalidException HOT 3
- Parsed body always contains an empty array when using Symfony requests HOT 4
- Missing data in response if using omitDataWhenNotIncluded HOT 7
- Passing the DomainObject to the validateRequest() method of the hydrator class HOT 10
- [PHP8] Method ReflectionParameter::getClass() is deprecated HOT 3
- Data Transformer array_merge problem HOT 2
- The package doesn't support psr/http-message v2 HOT 1
- Using same temp stream in multiple requests HOT 1
- Possible bug in OffsetBasedPagination HOT 6
- Exception code 0 HOT 2
- Hydrating same type (child, parent) related entity HOT 2
- Feature request: InfoDocument support HOT 1
- How to hydrate a POST request with multiple resources HOT 4
- Content-Type and Accept headers not really under domain validation HOT 7
- Using validateJsonBody() before getResource() makes request body empty HOT 3
- Problem with recursive relations HOT 1
- AbstractLinks::transform() generates invalid "prev" / "next" links HOT 3
- Incorrect encoding of (pagination) query parameters HOT 6
- Throw Exception if 'data' and 'errors' coexist in the request body HOT 3
- Add support for PSR-17 Http factory HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from yin.