Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bagisto/headless-ecommerce

Laravel Headless eCommerce APIs allow you to experience seamless and easily scalable storefront performance. An open-source and GraphQL based Rest API Laravel platform delivering ultra-fast, dynamic, and personalized shopping experiences.
https://github.com/bagisto/headless-ecommerce

bagisto cart ecommerce graphql graphql-api headless headless-commerce jwt laravel opensource php

Last synced: about 1 month ago
JSON representation

Laravel Headless eCommerce APIs allow you to experience seamless and easily scalable storefront performance. An open-source and GraphQL based Rest API Laravel platform delivering ultra-fast, dynamic, and personalized shopping experiences.

Awesome Lists containing this project

README

        

# Bagisto GraphQL API



Total Downloads


Latest Stable Version


License

Bagisto's GraphQL API enables a seamless, headless eCommerce experience built on Laravel. This API delivers ultra-fast, dynamic, and personalized shopping experiences through a scalable, open-source platform.

**Read our full documentation: [Bagisto GraphQL API Docs](https://devdocs.bagisto.com/1.x/graphql-admin-api/)**

This API was developed in collaboration with the Ucraft Team.

---

### Requirements:

- **Bagisto**: v2.2.2 or higher

---

### Installation:

To install the Bagisto GraphQL API, follow these steps:

1. **Install via Composer**

Run the following command in your terminal to install the GraphQL API package:

```bash
composer require bagisto/graphql-api dev-main
```

2. **Update Middleware Configuration**

In the `app/Http/Kernel.php` file, move the following middleware from the `web` section in the `middlewareGroups` array to the global `middleware` array:

```php
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
```

3. **Update Environment Settings**

Add the following entries to your `.env` file to configure JWT settings:

```env
JWT_TTL=525600
JWT_SHOW_BLACKLIST_EXCEPTION=true
```

4. **Publish Assets and Configurations**

Run the command below to publish assets and configurations for Bagisto GraphQL:

```bash
php artisan bagisto-graphql:install
```

---

### Usage:

1. **GraphQL Playground**

After installation, you can test your API through the GraphQL Playground. Visit:

```
http://your-domain.com/graphiql
```

2. **Postman Integration**

Alternatively, you can test the API using Postman by accessing:

```
http://your-domain.com/graphql
```

---

That's it! Your Bagisto GraphQL API is now ready. Execute the project on your specified domain and start building your headless eCommerce solution.