Package

Rebing Graphql Laravel

Laravel wrapper for PHP GraphQL

Package

rebing/graphql-laravel

View on GitHub →

Laravel GraphQL Package Summary

Laravel GraphQL is a powerful package that integrates Facebook's GraphQL with PHP 8.0+ and Laravel 9.0+. This package is based on the PHP port of the GraphQL reference implementation by webonyx/graphql-php.

Key Features

  • Flexible Queries and Mutations: Easily create GraphQL queries and mutations as endpoints.
  • Support for Multiple Schemas: Configure different schemas with specific queries, mutations, types, and middleware.
  • Custom Resolver Middleware: Define custom middleware for query and mutation resolvers.
  • Eloquent Support: Utilize the SelectFields class for dynamic field retrieval and efficient data loading, addressing the N+1 query problem.
  • Advanced Features:
    • Per-query authorization and field-level visibility.
    • Support for pagination and query batching.
    • Built-in handling for file uploads.

Installation

  1. Dependencies:

    • Laravel 9.0+
    • GraphQL PHP (webonyx/graphql-php)
  2. Composer Installation:

    composer require rebing/graphql-laravel
  3. Publish Configuration:

    php artisan vendor:publish --provider="Rebing\GraphQL\GraphQLServiceProvider"

    Review and configure config/graphql.php as needed.

Usage Highlights

  • Define GraphQL schemas, types, queries, and mutations in your Laravel application.
  • Configure middleware at the schema level for fine-grained control over HTTP requests.
  • Use SelectFields for optimizing database queries and relationships in Eloquent.
  • Leverage advanced features like pagination, file uploads, and custom scalars for enhanced API capabilities.

This package extends the capabilities of Laravel applications by enabling the creation of flexible and efficient GraphQL APIs, offering a rich set of features to manage data interactions seamlessly. For detailed usage and configuration, refer to the official package documentation.

Rebing Graphql Laravel Related Articles

Laravel 7.12 Released image

Laravel 7.12 Released

Read article

No Compromises

Joel and Aaron, the two seasoned devs from the No Compromises podcast, are now available to hire for your Laravel project. ⬧ Flat rate of $9500/mo. ⬧ No lengthy sales process. ⬧ No contracts. ⬧ 100% money back guarantee.

No Compromises

Acquaint Softtech

Acquaint Softtech offers AI-ready Laravel developers who onboard in 48 hours at $3000/Month with no lengthy sales process and a 100 percent money-back guarantee.

Acquaint Softtech

Pushsilver

Pushsilver is simple invoicing for freelancers and small studios — send polished invoices, automate reminders, and get paid on time without the bloat.

Pushsilver

PhpStorm

The go-to PHP IDE with extensive out-of-the-box support for Laravel and its ecosystem.

PhpStorm

Kirschbaum

Providing innovation and stability to ensure your web application succeeds.

Kirschbaum

Harpoon: Next generation time tracking and invoicing

The next generation time-tracking and billing software that helps your agency plan and forecast a profitable future.

Harpoon: Next generation time tracking and invoicing