PHPackages                             gp247/core - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Admin Panels](/categories/admin)
4. /
5. gp247/core

ActiveLibrary[Admin Panels](/categories/admin)

gp247/core
==========

Core laravel admin for all systems (ecommerce, cms, pmo...)

2.0.17(2w ago)31.0k↓46.9%5MITPHPPHP ^8.3

Since Jan 30Pushed 3w ago1 watchersCompare

[ Source](https://github.com/gp247net/core)[ Packagist](https://packagist.org/packages/gp247/core)[ Docs](https://gp247.net)[ Fund](https://gp247.net)[ GitHub Sponsors](https://github.com/gp247net)[ RSS](/packages/gp247-core/feed)WikiDiscussions master Synced 2w ago

READMEChangelog (10)Dependencies (28)Versions (65)Used By (5)Security (1)

```
  _____  _____     ___  _  _   _____
 / ____|  __ \   |__ \| || | |___  |
| |  __| |__) |     ) | || |_   / /
| | |_ |  ___/     / /|__   _| / /
| |__| | |        / /_   | |  / /
 \_____|_|       |____|  |_| /_/

```

> 🌐 **Language:** 🇬🇧 English (current) · [🇻🇳 Tiếng Việt](readme_vi.md)

Install the core (Laravel already set up):

> composer require gp247/core

[Home page](https://gp247.net) | [Official documentation](https://github.com/gp247net/gp247-docs) | [Official agent skills](https://github.com/gp247net/gp247-skills) | [Official fanpage](https://www.facebook.com/GP247.official/)

[![Total Downloads](https://camo.githubusercontent.com/4d9de24da59e3a9cf84102ae4bc3543eef50355779c56dae498a7405fe9034a7/68747470733a2f2f706f7365722e707567782e6f72672f67703234372f636f72652f642f746f74616c2e737667)](https://packagist.org/packages/gp247/core)[![Latest Stable Version](https://camo.githubusercontent.com/8af881b16b159ec1f3d875fc642ecb903cb559aaacf10119b9dcfb87eb561508/68747470733a2f2f706f7365722e707567782e6f72672f67703234372f636f72652f762f737461626c652e737667)](https://packagist.org/packages/gp247/core)[![License](https://camo.githubusercontent.com/7bf76545636affc2197a7b2255a97351ced00165e4b605c4b1ff25e5fed1942f/68747470733a2f2f706f7365722e707567782e6f72672f67703234372f636f72652f6c6963656e73652e737667)](https://packagist.org/packages/gp247/core)[![Ask DeepWiki](https://camo.githubusercontent.com/0f5ae213ac378635adeb5d7f13cef055ad2f7d9a47b36de7b1c67dbe09f609ca/68747470733a2f2f6465657077696b692e636f6d2f62616467652e737667)](https://deepwiki.com/gp247net/core)

About GP247
-----------

[](#about-gp247)

GP247 is a powerful, secure, flexible, and AI-agent-friendly open-source system built on the Laravel framework.

Main components in the GP247 ecosystem:

- **\[Package\] GP247/core**: The core of the entire ecosystem. GP247/core can operate independently as a Laravel admin.
- **\[Package\] GP247/front**: A package that provides the basic features for a business CMS.
- **\[Package\] GP247/shop**: Provides the full features of an e-commerce website.

`[Project] S-Cart = GP247/core + GP247/front + GP247/shop`

Laravel core:
-------------

[](#laravel-core)

GP247 2.x

> Core laravel framework 13.x

Website structure using GP247
-----------------------------

[](#website-structure-using-gp247)

```
Website-folder/
|
├── app
│     └── GP247
│           ├── Core(+) //Customize controller of Core
│           ├── Helpers(+) //Auto load Helpers/*.php
│           ├── Plugins(+) //Use `php artisan gp247:make-plugin --name=NameOfPlugin`
  //(IF you have gp247/front installed)//
│           ├── Front(+) //Customize controller of Front
  //(IF you have gp247/shop installed)//
│           ├── Shop(+) //Customize controller of Shop
│           └── Templates(+) /Use `php artisan gp247:make-template --name=NameOfTempate`
├── public
│     └── GP247
│           ├── Core(+)
│           ├── Plugins(+)
  //(IF you have gp247/front installed)//
│           └── Templates(+)
├── resources
│            └── views/vendor
│                           |── gp247-admin(+) //Customize view core
│                           |── gp247-front-admin(+) //(IF you have gp247/front installed)//
│                           └── gp247-shop-admin(+) //(IF you have gp247/shop installed)//
├── vendor
│     ├── gp247/core
│     ├── gp247/front
│     └── gp247/shop
├── .env
│     └── GP247_ACTIVE=1 //ON|OFF gp247
└──...

```

Quick Installation Guide
------------------------

[](#quick-installation-guide)

- **Step 1**: Prepare the Laravel source

    Refer to the command:

    > `composer create-project laravel/laravel website-folder`
- **Step 2**: Install the gp247/core package

    Move to Laravel directory (in this example is `website-folder`), and run the command:

    > `composer require gp247/core`
- **Step 3**: Check the configuration in the .env file

    Ensure that the database configuration and APP\_KEY information in the .env file are complete.

    If the APP\_KEY is not set, use the following command to generate it:

    > `php artisan key:generate`
- **Step 4**: Configure database

Default, GP247 uses mysql. The configuration will be saved in the .env file as follows:

```
  DB_CONNECTION=mysql
  DB_HOST=127.0.0.1
  DB_PORT=3306
  DB_DATABASE=gp247
  DB_USERNAME=root
  DB_PASSWORD=

```

If you want to use sqlite for quick testing, please change the connection in the .env file to sqlite, and comment out the DB\_HOST, DB\_PORT, DB\_DATABASE, DB\_USERNAME, DB\_PASSWORD lines.

```
    DB_CONNECTION=sqlite
    #DB_HOST=127.0.0.1
    #DB_PORT=3306
    #DB_DATABASE=gp247
    #DB_USERNAME=root
    #DB_PASSWORD=

```

- **Step 5**: Initialize gp247

    Run the command:

    > `php artisan gp247:core-install`
- **Step 6**: Add error handling

    To add custom error handling to your application, open the `bootstrap/app.php` file and add the following code to the `withExceptions` function:

    ```
          // GP247 add new
          $exceptions->report(function (\Throwable $e) {
              try {
                  if (function_exists('gp247_handle_exception')) {
                      gp247_handle_exception($e);
                  }
              } catch (\Throwable $inner) {
                  \Log::error($e->getMessage(), ['exception' => $e]);
              }
          });
    ```

    This code will help you handle exceptions through the `gp247_handle_exception` function if it exists.

Useful information:
-------------------

[](#useful-information)

**To view GP247 version**

> `php artisan gp247:core-info`

**Update gp247**

Update the package using the command:

> `composer update gp247/core`

Then, run the command:

> `php artisan gp247:core-update`

**Optional — refresh published assets/views to the latest version.**`composer update` only refreshes the package under `vendor/`; the files already published to `public/GP247` and `resources/views/vendor/gp247-admin` are **not**overwritten automatically. If a new release ships updated compiled CSS/JS or admin views and you want them live, re-publish with `--force`:

> `php artisan vendor:publish --tag=gp247:core-public --force` // -&gt; public/GP247 (admin build: CSS/JS, ...)

> `php artisan vendor:publish --tag=gp247:core-view --force` // -&gt; resources/views/vendor/gp247-admin

`IF you have gp247/front installed`, also re-publish the front assets/views:

> `php artisan vendor:publish --tag=gp247:front-public --force` // -&gt; public/GP247/Templates/GP247Front (storefront CSS/JS)

> `php artisan vendor:publish --tag=gp247:front-view --force` // -&gt; app/GP247/Templates/GP247Front (default template views)

> ⚠️ `--force` **overwrites** the destination files, including any local customizations made there. **Back up `public/GP247` and the published view folder first**, and publish only the tag you actually need.

**To create a plugin:**

> `php artisan gp247:make-plugin  --name=PluginName`

To create a zip file plugin

> `php artisan gp247:make-plugin  --name=PluginName --download=1`

**To create a template (`IF you have gp247/front installed`):**

> `php artisan gp247:make-template  --name=TemplateName`

To create a zip file template:

> `php artisan gp247:make-template  --name=TemplateName --download=1`

Customize
---------

[](#customize)

**Customize lfm configuration for upload**

> `php artisan vendor:publish --tag=config-lfm`

**Customize core admin view**

> `php artisan vendor:publish --tag=gp247:core-view` // -&gt; views/vendor/gp247-admin

**Overwrite gp247\_* helper functions*\*

> Step 1: Add the list of functions you want to override to `config/gp247_functions_except.php`

> Step 2: Create new php files containing the new functions in the `app/GP247/Helpers` directory, for example `app/GP247/Helpers/myfunction.php`

**Overwrite gp247 controller files**

> Step 1: Copy the controller files you want to override from vendor/gp247/core/src/Core/Controllers -&gt; app/GP247/Core/Controllers

> Step 2: Change `namespace GP247\Core\Controllers` to `namespace App\GP247\Core\Controllers`

**Overwrite gp247 API controller files**

> Step 1: Copy the controller files you want to override from vendor/gp247/core/src/Api/Controllers -&gt; app/GP247/Core/Api/Controllers

> Step 2: Change `namespace GP247\Core\Api\Controllers` to `namespace App\GP247\Core\Api\Controllers`

Add route
---------

[](#add-route)

Use prefix and middleware constants `GP247_ADMIN_PREFIX`, `GP247_ADMIN_MIDDLEWARE` in route declaration.

References:

Environment variables in .env file
----------------------------------

[](#environment-variables-in-env-file)

**Quickly disable GP247 and plugins**

> `GP247_ACTIVE=1` // To disable, set value 0

**Disable APIs**

> `GP247_API_MODE=1` // To disable, set value 0

**Data table prefixes**

> `GP247_DB_PREFIX=gp247_` //Cannot change after install gp247

**Path prefix to admin**

> `GP247_ADMIN_PREFIX=gp247_admin`

###  Health Score

53

—

FairBetter than 96% of packages

Maintenance95

Actively maintained with recent releases

Popularity22

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity68

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~8 days

Recently: every ~0 days

Total

64

Last Release

19d ago

Major Versions

1.2.7 → 2.02026-07-06

PHP version history (2 changes)1.0-betaPHP ^8.2

2.0PHP ^8.3

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/135157421?v=4)[gp247](/maintainers/gp247)[@GP247](https://github.com/GP247)

---

Top Contributors

[![gp247net](https://avatars.githubusercontent.com/u/193377302?v=4)](https://github.com/gp247net "gp247net (152 commits)")

---

Tags

core adminbackend systemwebsite admin

### Embed Badge

![Health badge](/badges/gp247-core/health.svg)

```
[![Health](https://phpackages.com/badges/gp247-core/health.svg)](https://phpackages.com/packages/gp247-core)
```

###  Alternatives

[unopim/unopim

UnoPim Laravel PIM

10.8k2.5k](/packages/unopim-unopim)[bagisto/bagisto

Bagisto Laravel E-Commerce

28.0k175.2k9](/packages/bagisto-bagisto)[nasirkhan/laravel-starter

A CMS like modular Laravel starter project.

1.4k2.7k](/packages/nasirkhan-laravel-starter)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
