Coder Social home page Coder Social logo

Yin Laravel 5 integration about yin HOT 2 CLOSED

woohoolabs avatar woohoolabs commented on August 20, 2024
Yin Laravel 5 integration

from yin.

Comments (2)

kocsismate avatar kocsismate commented on August 20, 2024

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.

scryba avatar scryba commented on August 20, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.