Laravel ecommerce package for professional, ultra fast online shops, complex B2B applications and #gigacommerce

Overview
Aimeos logo

Aimeos Laravel ecommerce package

Total Downloads Build Status Coverage Status Scrutinizer Code Quality License

Star us on GitHub — it helps!

Aimeos is THE professional, full-featured and ultra fast e-commerce package for Laravel! You can install it in your existing Laravel application within 5 minutes and can adapt, extend, overwrite and customize anything to your needs.

Aimeos Laravel demo

Table of content

Supported versions

This document is for the Aimeos Laravel package 2021.10 and later.

  • LTS release: 2021.10 (6.x, 7.x and 8.x)

If you want to upgrade between major versions, please have a look into the upgrade guide!

Basic application

Full shop application

If you want to set up a new application or test Aimeos, we recommend the Aimeos shop application. You need composer 2.1+ to install Aimeos.

It will install a complete shop system including demo data for a quick start without the need to follow the steps described in this readme.

wget https://getcomposer.org/download/latest-stable/composer.phar -O composer
php composer create-project aimeos/aimeos myshop

More about the full package: Aimeos shop

Shop package only

The Aimeos Laravel online shop package is a composer based library. It can be installed easiest by using Composer 2.1+ in the root directory of your exisisting Laravel application:

wget https://getcomposer.org/download/latest-stable/composer.phar -O composer
php composer require aimeos/aimeos-laravel:~2021.10

Database

Make sure that you've created the database in advance and added the configuration to the .env file in your application directory. Sometimes, using the .env file makes problems and you will get exceptions that the connection to the database failed. In that case, add the database credentials to the resource/db section of your ./config/shop.php file too!

If you don't have at least MySQL 5.7.8 or MariaDB 10.2.2 installed, you will probably get an error like

Specified key was too long; max key length is 767 bytes

To circumvent this problem, drop the new tables if there have been any created and change the charset/collation setting in ./config/database.php to these values before installing Aimeos again:

'connections' => [
    'mysql' => [
        // ...
        'charset' => 'utf8',
        'collation' => 'utf8_unicode_ci',
        // ...
    ]
]

If you want to use a database server other than MySQL, please have a look into the article about supported database servers and their specific configuration. Supported are:

  • MySQL, MariaDB (fully)
  • PostgreSQL (fully)
  • SQL Server (fully)

Installation

Then, add these lines to the composer.json of the Laravel skeleton application:

    "prefer-stable": true,
    "minimum-stability": "dev",
    "require": {
        "aimeos/aimeos-laravel": "~2021.10",
        ...
    },
    "scripts": {
        "post-update-cmd": [
            "@php artisan migrate",
            "@php artisan vendor:publish --tag=public --force",
            "\\Aimeos\\Shop\\Composer::join"
        ],
        ...
    }

Afterwards, install the Aimeos shop package using

composer update

In the last step you must now execute these artisan commands to get a working or updated Aimeos installation:

php artisan vendor:publish --all
php artisan migrate
php artisan aimeos:setup --option=setup/default/demo:1

In a production environment or if you don't want that the demo data gets installed, leave out the --option=setup/default/demo:1 option.

Setup

To reference images correctly, you have to adapt your .env file and set the APP_URL to your real URL, e.g.

APP_URL=http://127.0.0.1:8000

Caution: Make sure, Laravel uses the file session driver in your .env file! Otherwise, the shopping basket content won't get stored correctly!

SESSION_DRIVER=file

Then, you should be able to call the catalog list page in your browser. For a quick start, you can use the integrated web server that is available since PHP 5.4. Simply execute this command in the base directory of your application:

php artisan serve

Point your browser to the list page of the shop using:

http://127.0.0.1:8000/index.php/shop

Note: Integrating the Aimeos package adds some routes like /shop or /admin to your Laravel installation but the home page stays untouched! If you want to add Aimeos to the home page as well, replace the route for "/" in ./routes/web.php by this line:

Route::group(['middleware' => ['web']], function () {
	Route::get('/', '\Aimeos\Shop\Controller\CatalogController@homeAction')->name('aimeos_home');
});

For multi-vendor setups, read the article about multiple shops.

This will display the Aimeos catalog home component on the home page you you get a nice looking shop home page. The /shop page will look like:

Aimeos frontend

Admin

To use the admin interface, you have to set up Laravel authentication first:

Laravel 8

composer require laravel/jetstream
php artisan jetstream:install livewire
npm install && npm run dev

For more information, please follow the Laravel documentation:

Laravel 7

composer require laravel/ui:^2.0
php artisan ui vue --auth
npm install && npm run dev

For more information, please follow the Laravel documentation:

Laravel 6

composer require laravel/ui:^1.0
php artisan ui vue --auth
npm install && npm run dev

For more information, please follow the Laravel documentation:

Create account

Test if your authentication setup works before you continue. Create an admin account for your Laravel application so you will be able to log into the Aimeos admin interface:

php artisan aimeos:account --super <email>

The e-mail address is the user name for login and the account will work for the frontend too. To protect the new account, the command will ask you for a password. The same command can create limited accounts by using "--admin", "--editor" or "--api" instead of "--super" (access to everything).

Configure authentication

As a last step, you need to extend the boot() method of your App\Providers\AuthServiceProvider class and add the lines to define how authorization for "admin" is checked in app/Providers/AuthServiceProvider.php:

    public function boot()
    {
        // Keep the lines before

        Gate::define('admin', function($user, $class, $roles) {
            if( isset( $user->superuser ) && $user->superuser ) {
                return true;
            }
            return app( '\Aimeos\Shop\Base\Support' )->checkUserGroup( $user, $roles );
        });
    }

Test

If your ./public directory isn't writable by your web server, you have to create these directories:

mkdir public/aimeos public/vendor
chmod 777 public/aimeos public/vendor

In a production environment, you should be more specific about the granted permissions! If you've still started the internal PHP web server (php artisan serve) you should now open this URL in your browser:

http://127.0.0.1:8000/index.php/admin

Enter the e-mail address and the password of the newly created user and press "Login". If you don't get redirected to the admin interface (that depends on the authentication code you've created according to the Laravel documentation), point your browser to the /admin URL again.

Caution: Make sure that you aren't already logged in as a non-admin user! In this case, login won't work because Laravel requires to log out first.

Aimeos backend

Hints

To simplify development, you should configure to use no content cache. You can do this in the config/shop.php file of your Laravel application by adding these lines at the bottom:

    'madmin' => array(
        'cache' => array(
            'manager' => array(
                'name' => 'None',
            ),
        ),
    ),

License

The Aimeos Laravel package is licensed under the terms of the MIT license and is available for free.

Links

Comments
  • Home page reload itself

    Home page reload itself

    Environment

    1. Version: 2021.07.04
    2. Operating system: Linux
    3. Php Version: 8.0.9

    Describe the bug When i use the following command, artisan serve --host=192.168.0.34 --port=8000, to start the integrated server instead of artisan serve, when i open the home page, it reload itself infinitely until i stop the artisan command. The admin page doesn't have this problem.

    To Reproduce Steps to reproduce the behavior:

    1. Start the integrated server with the command artisan serve --host=YOURIP --port=8000 or any host different than 127.0.0.1
    2. Go on the home page
    3. The page reload infinitely

    Expected behavior The page should not reload itself

    opened by michele-grifa 36
  • Multi-Shop - Custom Domains - Default Site Code

    Multi-Shop - Custom Domains - Default Site Code

    Environment

    1. Version (e.g. 2021.10.4)
    2. Operating system (Ubuntu 20:04)

    I've successfully setup 3/4 new sites with custom domains, but I'm still running into some strange routing issue with regards to the default site code.

    It seems that in order for the for the front (customer facing) end of the application to be happy, the default site code needs to match the custom domain used. But then for the admin (business facing) end of the application to render is wants the default site code to be "default"

    Can anyone shed light on this for me?

    I've also tried setting the "mshop" > "locale" > "site" value to match the default custom domain, but this doesn't seem to have any effect.

    opened by woodwardmatt 28
  • Problem with routes auth

    Problem with routes auth

    Hi,

    I have this error when I access routes authorization (auth/login, auth/register. etc.)

    NotFoundHttpException in RouteCollection.php line 161:

    Thanks!

    opened by Mathias88 27
  • A non-recoverable error occured

    A non-recoverable error occured

    I'm using Laravel 5.2, I have followed the documentation to install aimeos plugin on it (https://aimeos.org/docs/Laravel), i haven't had problem in the first installassion passages but when i test if the plugin works this is the result:

    immagine

    opened by IngegnereMatto 26
  • I cannot get passed this spot

    I cannot get passed this spot

    I cannot get pass this point and after the installation admin or any other link does not work .. this is the error at last line

    ubuntu@ip-172-31-13-192:/var/www/html$ sudo composer create-project aimeos/aimeos store Do not run Composer as root/super user! See https://getcomposer.org/root for details Installing aimeos/aimeos (2018.10.3) As there is no 'unzip' command installed zip files are being unpacked using the PHP zip extension. This may cause invalid reports of corrupted archives. Besides, any UNIX permissions (e.g. executable) defined in the archives will be lost. Installing 'unzip' may remediate them.

    • Installing aimeos/aimeos (2018.10.3): Loading from cache Created project in store

    @php -r "file_exists('.env') || copy('.env.example', '.env');" @php -r "mkdir('public/files'); mkdir('public/preview'); mkdir('public/uploads');" Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 94 installs, 0 updates, 0 removals

    • Installing kylekatarnls/update-helper (1.2.0): Loading from cache
    • Installing composer/installers (v1.7.0): Loading from cache
    • Installing symfony/polyfill-ctype (v1.12.0): Loading from cache
    • Installing vlucas/phpdotenv (v2.6.1): Loading from cache
    • Installing symfony/css-selector (v4.3.3): Loading from cache
    • Installing tijsverkoyen/css-to-inline-styles (2.2.1): Loading from cache
    • Installing symfony/polyfill-mbstring (v1.12.0): Loading from cache
    • Installing symfony/var-dumper (v3.4.30): Loading from cache
    • Installing symfony/routing (v3.4.30): Loading from cache
    • Installing symfony/process (v3.4.30): Loading from cache
    • Installing psr/log (1.1.0): Loading from cache
    • Installing symfony/debug (v3.4.30): Loading from cache
    • Installing symfony/polyfill-php72 (v1.12.0): Loading from cache
    • Installing symfony/polyfill-intl-idn (v1.12.0): Loading from cache
    • Installing paragonie/random_compat (v9.99.99): Loading from cache
    • Installing symfony/polyfill-php70 (v1.12.0): Loading from cache
    • Installing symfony/http-foundation (v3.4.30): Loading from cache
    • Installing symfony/event-dispatcher-contracts (v1.1.5): Loading from cache
    • Installing psr/container (1.0.0): Loading from cache
    • Installing symfony/event-dispatcher (v4.3.3): Loading from cache
    • Installing symfony/http-kernel (v3.4.30): Loading from cache
    • Installing symfony/finder (v3.4.30): Loading from cache
    • Installing symfony/console (v3.4.30): Loading from cache
    • Installing symfony/polyfill-iconv (v1.12.0): Loading from cache
    • Installing doctrine/lexer (1.1.0): Loading from cache
    • Installing egulias/email-validator (2.1.11): Loading from cache
    • Installing swiftmailer/swiftmailer (v6.2.1): Loading from cache
    • Installing ramsey/uuid (3.8.0): Loading from cache
    • Installing psr/simple-cache (1.0.1): Loading from cache
    • Installing symfony/translation-contracts (v1.1.5): Loading from cache
    • Installing symfony/translation (v4.3.3): Loading from cache
    • Installing nesbot/carbon (1.39.0): Loading from cache
    • Installing mtdowling/cron-expression (v1.2.1): Loading from cache
    • Installing monolog/monolog (1.24.0): Loading from cache
    • Installing league/flysystem (1.0.53): Loading from cache
    • Installing erusev/parsedown (1.7.3): Loading from cache
    • Installing doctrine/inflector (v1.3.0): Loading from cache
    • Installing laravel/framework (v5.5.47): Loading from cache
    • Installing psr/http-message (1.0.1): Loading from cache
    • Installing zendframework/zend-diactoros (1.8.7): Loading from cache
    • Installing jakub-onderka/php-console-color (v0.2): Loading from cache
    • Installing dnoegel/php-xdg-base-dir (0.1): Loading from cache
    • Installing nikic/php-parser (v4.2.3): Loading from cache
    • Installing fideloper/proxy (3.3.4): Loading from cache
    • Installing jakub-onderka/php-console-highlighter (v0.4): Loading from cache
    • Installing psy/psysh (v0.9.9): Loading from cache
    • Installing laravel/tinker (v1.0.10): Loading from cache
    • Installing doctrine/event-manager (v1.0.0): Loading from cache
    • Installing doctrine/cache (v1.8.0): Loading from cache
    • Installing doctrine/dbal (v2.9.0): Loading from cache
    • Installing aimeos/aimeos-core (2018.10.22): Loading from cache
    • Installing aimeos/ai-controller-jobs (2018.10.8): Loading from cache
    • Installing aimeos/ai-controller-frontend (2018.10.7): Loading from cache
    • Installing aimeos/ai-client-jsonapi (2018.10.6): Loading from cache
    • Installing aimeos/ai-client-html (2018.10.21): Loading from cache
    • Installing aimeos/ai-admin-jsonadm (2018.10.5): Loading from cache
    • Installing aimeos/ai-admin-jqadm (2018.10.18): Loading from cache
    • Installing aimeos/ai-laravel (2018.10.3): Loading from cache
    • Installing aimeos/ai-gettext (2018.10.4): Loading from cache
    • Installing aimeos/ai-swiftmailer (2018.10.2): Loading from cache
    • Installing symfony/psr-http-message-bridge (v1.2.0): Loading from cache
    • Installing aimeos/aimeos-laravel (2018.10.4): Loading from cache
    • Installing filp/whoops (2.5.0): Loading from cache
    • Installing fzaninotto/faker (v1.8.0): Loading from cache
    • Installing hamcrest/hamcrest-php (v1.2.2): Loading from cache
    • Installing mockery/mockery (0.9.11): Loading from cache
    • Installing sebastian/version (2.0.1): Loading from cache
    • Installing sebastian/resource-operations (1.0.0): Loading from cache
    • Installing sebastian/object-reflector (1.1.1): Loading from cache
    • Installing sebastian/recursion-context (3.0.0): Loading from cache
    • Installing sebastian/object-enumerator (3.0.3): Loading from cache
    • Installing sebastian/global-state (2.0.0): Loading from cache
    • Installing sebastian/exporter (3.1.1): Loading from cache
    • Installing sebastian/environment (3.1.0): Loading from cache
    • Installing sebastian/diff (2.0.1): Loading from cache
    • Installing sebastian/comparator (2.1.3): Loading from cache
    • Installing doctrine/instantiator (1.2.0): Loading from cache
    • Installing phpunit/php-text-template (1.2.1): Loading from cache
    • Installing phpunit/phpunit-mock-objects (5.0.10): Loading from cache
    • Installing phpunit/php-timer (1.0.9): Loading from cache
    • Installing phpunit/php-file-iterator (1.4.5): Loading from cache
    • Installing theseer/tokenizer (1.1.3): Loading from cache
    • Installing sebastian/code-unit-reverse-lookup (1.0.1): Loading from cache
    • Installing phpunit/php-token-stream (2.0.2): Loading from cache
    • Installing phpunit/php-code-coverage (5.3.2): Loading from cache
    • Installing webmozart/assert (1.4.0): Loading from cache
    • Installing phpdocumentor/reflection-common (1.0.1): Loading from cache
    • Installing phpdocumentor/type-resolver (0.4.0): Loading from cache
    • Installing phpdocumentor/reflection-docblock (4.3.1): Loading from cache
    • Installing phpspec/prophecy (1.8.1): Loading from cache
    • Installing phar-io/version (1.0.1): Loading from cache
    • Installing phar-io/manifest (1.0.1): Loading from cache
    • Installing myclabs/deep-copy (1.9.3): Loading from cache
    • Installing phpunit/phpunit (6.5.14): Loading from cache symfony/var-dumper suggests installing ext-intl (To show region name in time zone dump) symfony/var-dumper suggests installing ext-symfony_debug symfony/routing suggests installing symfony/config (For using the all-in-one router or any loader) symfony/routing suggests installing symfony/yaml (For using the YAML loader) symfony/routing suggests installing symfony/expression-language (For using expression matching) symfony/routing suggests installing doctrine/annotations (For using the annotation loader) symfony/polyfill-intl-idn suggests installing ext-intl (For best performance) paragonie/random_compat suggests installing ext-libsodium (Provides a modern crypto API that can be used to generate random bytes.) symfony/event-dispatcher-contracts suggests installing psr/event-dispatcher symfony/event-dispatcher suggests installing symfony/dependency-injection symfony/http-kernel suggests installing symfony/browser-kit symfony/http-kernel suggests installing symfony/config symfony/http-kernel suggests installing symfony/dependency-injection symfony/console suggests installing symfony/lock egulias/email-validator suggests installing ext-intl (PHP Internationalization Libraries are required to use the SpoofChecking validation) swiftmailer/swiftmailer suggests installing ext-intl (Needed to support internationalized email addresses) swiftmailer/swiftmailer suggests installing true/punycode (Needed to support internationalized email addresses, if ext-intl is not installed) ramsey/uuid suggests installing ircmaxell/random-lib (Provides RandomLib for use with the RandomLibAdapter) ramsey/uuid suggests installing ext-libsodium (Provides the PECL libsodium extension for use with the SodiumRandomGenerator) ramsey/uuid suggests installing ext-uuid (Provides the PECL UUID extension for use with the PeclUuidTimeGenerator and PeclUuidRandomGenerator) ramsey/uuid suggests installing moontoast/math (Provides support for converting UUID to 128-bit integer (in string form).) ramsey/uuid suggests installing ramsey/uuid-doctrine (Allows the use of Ramsey\Uuid\Uuid as Doctrine field type.) ramsey/uuid suggests installing ramsey/uuid-console (A console application for generating UUIDs with ramsey/uuid) symfony/translation suggests installing symfony/config symfony/translation suggests installing symfony/yaml monolog/monolog suggests installing graylog2/gelf-php (Allow sending log messages to a GrayLog2 server) monolog/monolog suggests installing sentry/sentry (Allow sending log messages to a Sentry server) monolog/monolog suggests installing doctrine/couchdb (Allow sending log messages to a CouchDB server) monolog/monolog suggests installing ruflin/elastica (Allow sending log messages to an Elastic Search server) monolog/monolog suggests installing php-amqplib/php-amqplib (Allow sending log messages to an AMQP server using php-amqplib) monolog/monolog suggests installing ext-amqp (Allow sending log messages to an AMQP server (1.0+ required)) monolog/monolog suggests installing ext-mongo (Allow sending log messages to a MongoDB server) monolog/monolog suggests installing mongodb/mongodb (Allow sending log messages to a MongoDB server via PHP Driver) monolog/monolog suggests installing aws/aws-sdk-php (Allow sending log messages to AWS services like DynamoDB) monolog/monolog suggests installing rollbar/rollbar (Allow sending log messages to Rollbar) monolog/monolog suggests installing php-console/php-console (Allow sending log messages to Google Chrome) league/flysystem suggests installing league/flysystem-eventable-filesystem (Allows you to use EventableFilesystem) league/flysystem suggests installing league/flysystem-rackspace (Allows you to use Rackspace Cloud Files) league/flysystem suggests installing league/flysystem-azure (Allows you to use Windows Azure Blob storage) league/flysystem suggests installing league/flysystem-webdav (Allows you to use WebDAV storage) league/flysystem suggests installing league/flysystem-aws-s3-v2 (Allows you to use S3 storage with AWS SDK v2) league/flysystem suggests installing league/flysystem-aws-s3-v3 (Allows you to use S3 storage with AWS SDK v3) league/flysystem suggests installing spatie/flysystem-dropbox (Allows you to use Dropbox storage) league/flysystem suggests installing srmklive/flysystem-dropbox-v2 (Allows you to use Dropbox storage for PHP 5 applications) league/flysystem suggests installing league/flysystem-cached-adapter (Flysystem adapter decorator for metadata caching) league/flysystem suggests installing league/flysystem-sftp (Allows you to use SFTP server storage via phpseclib) league/flysystem suggests installing league/flysystem-ziparchive (Allows you to use ZipArchive adapter) laravel/framework suggests installing aws/aws-sdk-php (Required to use the SQS queue driver and SES mail driver (~3.0).) laravel/framework suggests installing guzzlehttp/guzzle (Required to use the Mailgun and Mandrill mail drivers and the ping methods on schedules (~6.0).) laravel/framework suggests installing league/flysystem-aws-s3-v3 (Required to use the Flysystem S3 driver (~1.0).) laravel/framework suggests installing league/flysystem-rackspace (Required to use the Flysystem Rackspace driver (~1.0).) laravel/framework suggests installing league/flysystem-cached-adapter (Required to use Flysystem caching (~1.0).) laravel/framework suggests installing nexmo/client (Required to use the Nexmo transport (~1.0).) laravel/framework suggests installing pda/pheanstalk (Required to use the beanstalk queue driver (~3.0).) laravel/framework suggests installing predis/predis (Required to use the redis cache and queue drivers (~1.0).) laravel/framework suggests installing pusher/pusher-php-server (Required to use the Pusher broadcast driver (~3.0).) laravel/framework suggests installing symfony/dom-crawler (Required to use most of the crawler integration testing tools (~3.3).) psy/psysh suggests installing ext-pdo-sqlite (The doc command requires SQLite to work.) psy/psysh suggests installing hoa/console (A pure PHP readline implementation. You'll want this if your PHP install doesn't already support readline or libedit.) doctrine/cache suggests installing alcaeus/mongo-php-adapter (Required to use legacy MongoDB driver) aimeos/aimeos-core suggests installing apigen/apigen (Required for generating the API documentation) symfony/psr-http-message-bridge suggests installing nyholm/psr7 (For a super lightweight PSR-7/17 implementation) filp/whoops suggests installing whoops/soap (Formats errors as SOAP responses) sebastian/global-state suggests installing ext-uopz () phpunit/phpunit-mock-objects suggests installing ext-soap () phpunit/php-code-coverage suggests installing ext-xdebug (^2.5.5) phpunit/phpunit suggests installing phpunit/php-invoker (^1.1) phpunit/phpunit suggests installing ext-xdebug (*) Package phpunit/phpunit-mock-objects is abandoned, you should avoid using it. No replacement was suggested. Writing lock file Generating optimized autoload files Carbon 1 is deprecated, see how to migrate to Carbon 2. https://carbon.nesbot.com/docs/#api-carbon-2 You can run './vendor/bin/upgrade-carbon' to get help in updating carbon and other frameworks and libraries that depend on it.

    Illuminate\Foundation\ComposerScripts::postAutoloadDump @php artisan package:discover Discovered Package: aimeos/aimeos-laravel Discovered Package: fideloper/proxy Discovered Package: laravel/tinker Discovered Package: nesbot/carbon Package manifest generated successfully. @php artisan vendor:publish --tag=public --force Copied Directory [/vendor/aimeos/aimeos-laravel/public] To [/public/packages/aimeos/shop] Publishing complete. @php artisan key:generate Application key [base64:z4pm5qhBJe4a/iTkd/lhNeKM+y3SfAnhG61DBYlI/xk=] set successfully. @php artisan make:auth Authentication scaffolding generated successfully. App\Composer::configure Database setup

    • DB_CONNECTION (mysql):
    • DB_HOST (127.0.0.1):
    • DB_PORT (3306):
    • DB_DATABASE (homestead): STORE
    • DB_USERNAME (homestead): root
    • DB_PASSWORD: Mail setup
    • MAIL_DRIVER (smtp):
    • MAIL_HOST (smtp.mailtrap.io):
    • MAIL_PORT (2525):
    • MAIL_USERNAME ():
    • MAIL_ENCRYPTION ():
    • MAIL_PASSWORD:

    @php artisan migrate Migration table created successfully. Migrating: 2014_10_12_000000_create_users_table Migrated: 2014_10_12_000000_create_users_table Migrating: 2014_10_12_100000_create_password_resets_table Migrated: 2014_10_12_100000_create_password_resets_table App\Composer::setup Initializing or updating the Aimeos database tables for site "default" Migrating configuration keys in coupon tables OK Changing "domain" columns
    Checking table "mshop_attribute": OK Checking table "mshop_attribute_type": OK Checking table "mshop_attribute_list_type": OK Checking table "mshop_attribute_list": OK Checking table "mshop_catalog": OK Checking table "mshop_catalog_list_type": OK Checking table "mshop_catalog_list": OK Checking table "mshop_catalog_suggest": OK Checking table "mshop_media_type": OK Checking table "mshop_media_list_type": OK Checking table "mshop_media": OK Checking table "mshop_media_list": OK Checking table "mshop_plugin": OK Checking table "mshop_price": OK Checking table "mshop_product_type": OK Checking table "mshop_product_list_type": OK Checking table "mshop_product_list": OK Checking table "mshop_product_tag_type": OK Checking table "mshop_service": OK Checking table "mshop_service_list_type": OK Checking table "mshop_service_list": OK Checking table "mshop_text_type": OK Checking table "mshop_text": OK Checking table "mshop_text_list_type": OK Checking table "mshop_text_list": OK Renaming product warehouse table OK Changing warehouseid column in mshop_product_stock OK Adding ctime/mtime/user columns to tables
    Rename warehouse table
    Drop "mshop_product_stock.fk_msprost_whid" OK Drop "mshop_product_stock.fk_msprost_stock_warehouseid" OK Rename "mshop_product_stock.wareshouseid" OK Rename "mshop_product_stock_wareshouse" OK Renaming shipping to costs
    Checking table "mshop_order_base": OK Checking table "mshop_order_base_product": OK Checking table "mshop_order_base_service": OK Adding label to mshop text table OK Adding warehouse code to order base product table OK Renaming order base customercode to customerid
    Checking table "mshop_order_base": OK Changing code from "product" to "default" in "mshop_product_type" OK Migrating order flags to order status list
    Changing typeid column of product table
    Checking table "mshop_product": OK Adding id to order service attribute table
    Checking column "id": OK Adding siteid to order tables
    Checking table "mshop_order_base": OK Checking table "mshop_order": OK Checking table "mshop_order_base_address": OK Checking table "mshop_order_base_discount": OK Checking table "mshop_order_base_product": OK Checking table "mshop_order_base_service": OK Checking table "mshop_order_base_product_attr": OK Checking table "mshop_order_base_service_attr": OK Adding service ID to order base service table
    Checking table "mshop_order_base_service": OK Renaming order columns pdate,ddate,dstatus,pstatus
    Checking columne "ddate": OK Checking columne "pdate": OK Checking columne "pstatus": OK Checking columne "dstatus": OK Adding mtime, ctime, editor columns to coupon tables
    Checking table "mshop_coupon"
    Checking table "mshop_coupon_code"
    Checking table "mshop_order_base_coupon"
    Changing typeid of mshop_attribute table OK Adding code column to mshop_catalog OK Renaming column "price" to "value"
    Checking table "mshop_price" OK Migrating order emailflag colum to order status list
    Fixing order email status values OK Rename "prodid" to "parentid" in table "mshop_product_stock"
    Checking column "prodid" OK Move stock tables to own domain
    Checking "mshop_product_stock" OK Checking "mshop_product_stock_type" OK Migrate product code in stock table
    Moving product tag tables to own domain
    Moving table "mshop_product_tag_type" OK Moving table "mshop_product_tag" OK Adding status column to all list tables
    Checking table "mshop_attribute_list": OK Checking table "mshop_catalog_list": OK Checking table "mshop_customer_list": OK Checking table "mshop_media_list": OK Checking table "mshop_price_list": OK Checking table "mshop_product_list": OK Checking table "mshop_service_list": OK Checking table "mshop_text_list": OK Renaming catalog index tables to index
    Checking table "mshop_catalog_index_attribute" OK Checking table "mshop_catalog_index_catalog" OK Checking table "mshop_catalog_index_price" OK Checking table "mshop_catalog_index_text" OK Adding parentid column to catalog and locale_site
    Checking parentid column in "mshop_catalog" OK Checking parentid column in "mshop_locale_site" OK Renaming order base product amount to quantity
    Checking table "mshop_order_base_product": OK Ensure unique codes in mshop_service OK Adding product ID to order base product table
    Checking table "mshop_order_base_product": OK Renaming shipping to costs
    Checking table "mshop_price": OK Migrating order type
    Checking table "mshop_order": OK Migrating product property domain to "product" OK Adding label and status columns for product warehouse
    Changing typeid of mshop_media table OK Renaming order domain
    Checking table "mshop_order": OK Checking table "mshop_order_base_address": OK Checking table "mshop_order_base_service": OK Changing typeid of mshop_text table OK Migrating order address salutations
    Checking table "mshop_order_base_address": OK Adding tax column to order tables
    Checking table "mshop_order_base_product": OK Checking table "mshop_order_base_service": OK Checking table "mshop_order_base": OK Renaming column "discount" to "rebate"
    Checking table "mshop_price" OK Checking table "mshop_order_base" OK Checking table "mshop_order_base_product" OK Checking table "mshop_order_base_service" OK Remove left over Laravel user address records OK Remove left over Laravel user list records OK Creating base tables
    Using schema from locale.php
    Checking table "mshop_locale_site": done Checking table "mshop_locale_language": done Checking table "mshop_locale_currency": done Checking table "mshop_locale": done Using schema from attribute.php
    Checking table "mshop_attribute_type": done Checking table "mshop_attribute": done Checking table "mshop_attribute_list_type": done Checking table "mshop_attribute_list": done Checking table "mshop_attribute_property_type": done Checking table "mshop_attribute_property": done Using schema from customer.php
    Checking table "mshop_customer": done Checking table "mshop_customer_address": done Checking table "mshop_customer_list_type": done Checking table "mshop_customer_list": done Checking table "mshop_customer_group": done Checking table "mshop_customer_property_type": done Checking table "mshop_customer_property": done Checking table "users": done Checking table "users_address": done Checking table "users_list_type": done Checking table "users_list": done Checking table "users_property_type": done Checking table "users_property": done Using schema from media.php
    Checking table "mshop_media_type": done Checking table "mshop_media": done Checking table "mshop_media_list_type": done Checking table "mshop_media_list": done Checking table "mshop_media_property_type": done Checking table "mshop_media_property": done Using schema from order.php
    Checking table "mshop_order_base": done Checking table "mshop_order_base_address": done Checking table "mshop_order_base_product": done Checking table "mshop_order_base_product_attr": done Checking table "mshop_order_base_service": done Checking table "mshop_order_base_service_attr": done Checking table "mshop_order_base_coupon": done Checking table "mshop_order": done Checking table "mshop_order_status": done Using schema from plugin.php
    Checking table "mshop_plugin_type": done Checking table "mshop_plugin": done Using schema from price.php
    Checking table "mshop_price_type": done Checking table "mshop_price": done Checking table "mshop_price_list_type": done Checking table "mshop_price_list": done Using schema from product.php
    Checking table "mshop_product_type": done Checking table "mshop_product": done Checking table "mshop_product_list_type": done Checking table "mshop_product_list": done Checking table "mshop_product_property_type": done Checking table "mshop_product_property": done Using schema from stock.php
    Checking table "mshop_stock_type": done Checking table "mshop_stock": done Using schema from service.php
    Checking table "mshop_service_type": done Checking table "mshop_service": done Checking table "mshop_service_list_type": done Checking table "mshop_service_list": done Using schema from supplier.php
    Checking table "mshop_supplier": done Checking table "mshop_supplier_address": done Checking table "mshop_supplier_list_type": done Checking table "mshop_supplier_list": done Using schema from text.php
    Checking table "mshop_text_type": done Checking table "mshop_text": done Checking table "mshop_text_list_type": done Checking table "mshop_text_list": done Using schema from coupon.php
    Checking table "mshop_coupon": done Checking table "mshop_coupon_code": done Using schema from catalog.php
    Checking table "mshop_catalog": done Checking table "mshop_catalog_list_type": done Checking table "mshop_catalog_list": done Using schema from tag.php
    Checking table "mshop_tag_type": done Checking table "mshop_tag": done Using schema from index.php
    Checking table "mshop_index_attribute": done Checking table "mshop_index_catalog": done Checking table "mshop_index_price": done Checking table "mshop_index_supplier": done Checking table "mshop_index_text": done Using schema from subscription.php
    Checking table "mshop_subscription": done Populate weekday column in order table done Creating admin tables
    Using schema from cache.php
    Checking table "madmin_cache": done Checking table "madmin_cache_tag": done Using schema from log.php
    Checking table "madmin_log": done Using schema from job.php
    Checking table "madmin_job": done Using schema from queue.php
    Checking table "madmin_queue": done Add locale data for languages and currencies
    Adding data for MShop locale languages 188/188 Adding data for MShop locale currencies 156/156 Adding data for MShop locale domain
    Adding data for MShop locale sites done Adding data for MShop locales done Adding locale data if not yet present OK Adding typeid column to price table
    Checking column "typeid": OK Setting locale to "default" OK Move list types to separate table
    Checking table "mshop_attribute_list": OK Checking table "mshop_attribute_option_list": OK Checking table "mshop_catalog_list": OK Checking table "mshop_product_list": OK Checking table "mshop_service_list": OK Setting label and status values
    Checking table "mshop_attribute_type": OK Checking table "mshop_attribute_list_type": OK Checking table "mshop_catalog_list_type": OK Checking table "mshop_media_list_type": OK Checking table "mshop_media_type": OK Checking table "mshop_plugin_type": OK Checking table "mshop_product_list_type": OK Checking table "mshop_product_tag_type": n/a Checking table "mshop_product_type": OK Checking table "mshop_service_list_type": OK Checking table "mshop_service_type": OK Checking table "mshop_text_list_type": OK Checking table "mshop_text_type": OK Renaming service domain
    Checking table "mshop_service": OK Add domain values to "mshop_product_stock_type" table OK Adding currency ID to order base product table done Adding currency ID to order base service table done Migrating configuration of "ProductLimit" plugin OK Renaming service configuration OK Migrate suppliercode in mshop_product OK Migrating configuration of "Complete" plugin OK Renaming plugin domain
    Checking table "mshop_plugin": OK Creating platform specific schema
    Using tables from index-mysql.sql
    Checking index "mshop_index_text.idx_msindte_p_s_lt_la_ty_do_va": created Checking index "mshop_index_text.idx_msindte_value": created Using tables from order-mysql.sql
    Checking index "mshop_order_base_product_attr.idx_msordbaprat_si_cd_va": created Checking index "mshop_order_base_service_attr.idx_msordbaseat_si_cd_va": created Using tables from text-mysql.sql
    Checking index "mshop_text.idx_mstex_sid_dom_cont": created Adding label column to mshop_plugin table OK Migrating "Complete" to "BasketLimits" plugin
    Migrating "minorder" OK Migrating "minproducts" OK Migrating "Complete" OK Adding time columns to order table done Add stock type domain values done Changing typeid to not allow NULL values
    Checking table "mshop_attribute_list": OK Checking table "mshop_text_list": OK Checking table "mshop_catalog_list": OK Checking table "mshop_product_list": OK Checking table "mshop_service_list": OK Checking table "mshop_media_list": OK Adding MShop type data for site "default"
    Checking "attribute/type" type data 11/11 Checking "attribute/lists/type" type data 8/8 Checking "catalog/lists/type" type data 10/10 Checking "customer/lists/type" type data 8/8 Checking "media/type" type data 12/12 Checking "media/lists/type" type data 9/9 Checking "media/property/type" type data 5/5 Checking "plugin/type" type data 1/1 Checking "price/type" type data 3/3 Checking "price/lists/type" type data 2/2 Checking "product/type" type data 4/4 Checking "product/lists/type" type data 16/16 Checking "product/property/type" type data 4/4 Checking "stock/type" type data 1/1 Checking "service/type" type data 2/2 Checking "service/lists/type" type data 8/8 Checking "supplier/lists/type" type data 4/4 Checking "tag/type" type data 2/2 Checking "text/type" type data 27/27 Checking "text/lists/type" type data 7/7 Adding default code data for site "default"
    Checking "customer/group" codes 2/2 Processing product demo data added Processing supplier demo data added Processing catalog demo data added Rebuilding index for demo data done Adding default plugin data
    Adding data for MShop plugins 11/11 Adding default attribute data for site "default" OK Processing service demo data added Processing customer demo data added Processing coupon demo data added Rename "refid" to "parentid" in table "users_address"
    Checking column "refid" OK App\Composer::account Create admin account

    opened by mikeyapina 25
  • Pincode with every product for list only particular product related to that Pincode

    Pincode with every product for list only particular product related to that Pincode

    Hi Team,

    I want to know is there any plugin or any code to check the availability of every product for a particular pin code. I want to list the product to the user from they belongs.

    opened by anshul977 24
  • [Aimeos\MW\DB exception] import demo failed - specified key was too long

    [Aimeos\MW\DB exception] import demo failed - specified key was too long

    An exception occurred while executing statement create index user_status_address1_address2_index on users.

    I 've followed the installation guide step by step https://github.com/aimeos/aimeos-laravel#installation-or-update

    env('DB_CONNECTION', 'mysql'),

    opened by baldi-baldi 24
  • it is redirecting to laravel's own admin panel ?

    it is redirecting to laravel's own admin panel ?

    Is aimeos provide it's own dashboard ? and where to add below code ?

    public function boot() { // Keep the lines before

    Gate::define('admin', function($user, $class, $roles) {
        return app( '\Aimeos\Shop\Base\Support' )->checkGroup( $user->id, $roles );
    });
    

    }

    opened by ZaheerAbbasAghani 23
  • No value for key

    No value for key "filterHeader" found

    Preview url localhost:8000/list

    error : Exception in Standard.php line 116: No value for key "filterHeader" found

    in Standard.php line 116 at Standard->__get('filterHeader') in header-default.php line 16 at include('C:\xampp\htdocs\learn\laravel\5.2\ext\ai-client-html\client\html\templates\catalog\filter\header-default.php') in Standard.php line 274 at Standard->includeFile('C:\xampp\htdocs\learn\laravel\5.2\ext\ai-client-html\client\html\templates\catalog\filter\header-default.php') in Standard.php line 219 at Standard->render('catalog/filter/header-default.php') in Standard.php line 259 at Standard->getHeader() in Page.php line 86 at Page->getSections('catalog-list') in CatalogController.php line 62 at CatalogController->listAction() at call_user_func_array(array(object(CatalogController), 'listAction'), array()) in Controller.php line 80 at Controller->callAction('listAction', array()) in ControllerDispatcher.php line 146 at ControllerDispatcher->call(object(CatalogController), object(Route), 'listAction') in ControllerDispatcher.php line 94 at ControllerDispatcher->Illuminate\Routing{closure}(object(Request)) at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52 at Pipeline->Illuminate\Routing{closure}(object(Request)) at call_user_func(object(Closure), object(Request)) in Pipeline.php line 103 at Pipeline->then(object(Closure)) in ControllerDispatcher.php line 96 at ControllerDispatcher->callWithinStack(object(CatalogController), object(Route), object(Request), 'listAction') in ControllerDispatcher.php line 54 at ControllerDispatcher->dispatch(object(Route), object(Request), 'Aimeos\Shop\Controller\CatalogController', 'listAction') in Route.php line 174 at Route->runController(object(Request)) in Route.php line 140 at Route->run(object(Request)) in Router.php line 724 at Router->Illuminate\Routing{closure}(object(Request)) at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52 at Pipeline->Illuminate\Routing{closure}(object(Request)) in VerifyCsrfToken.php line 64 at VerifyCsrfToken->handle(object(Request), object(Closure)) at call_user_func_array(array(object(VerifyCsrfToken), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136 at Pipeline->Illuminate\Pipeline{closure}(object(Request)) at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32 at Pipeline->Illuminate\Routing{closure}(object(Request)) in ShareErrorsFromSession.php line 49 at ShareErrorsFromSession->handle(object(Request), object(Closure)) at call_user_func_array(array(object(ShareErrorsFromSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136 at Pipeline->Illuminate\Pipeline{closure}(object(Request)) at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32 at Pipeline->Illuminate\Routing{closure}(object(Request)) in StartSession.php line 64 at StartSession->handle(object(Request), object(Closure)) at call_user_func_array(array(object(StartSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136 at Pipeline->Illuminate\Pipeline{closure}(object(Request)) at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32 at Pipeline->Illuminate\Routing{closure}(object(Request)) in AddQueuedCookiesToResponse.php line 37 at AddQueuedCookiesToResponse->handle(object(Request), object(Closure)) at call_user_func_array(array(object(AddQueuedCookiesToResponse), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136 at Pipeline->Illuminate\Pipeline{closure}(object(Request)) at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32 at Pipeline->Illuminate\Routing{closure}(object(Request)) in EncryptCookies.php line 59 at EncryptCookies->handle(object(Request), object(Closure)) at call_user_func_array(array(object(EncryptCookies), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136 at Pipeline->Illuminate\Pipeline{closure}(object(Request)) at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32 at Pipeline->Illuminate\Routing{closure}(object(Request)) at call_user_func(object(Closure), object(Request)) in Pipeline.php line 103 at Pipeline->then(object(Closure)) in Router.php line 726 at Router->runRouteWithinStack(object(Route), object(Request)) in Router.php line 699 at Router->dispatchToRoute(object(Request)) in Router.php line 675 at Router->dispatch(object(Request)) in Kernel.php line 246 at Kernel->Illuminate\Foundation\Http{closure}(object(Request)) at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52 at Pipeline->Illuminate\Routing{closure}(object(Request)) in CheckForMaintenanceMode.php line 44 at CheckForMaintenanceMode->handle(object(Request), object(Closure)) at call_user_func_array(array(object(CheckForMaintenanceMode), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136 at Pipeline->Illuminate\Pipeline{closure}(object(Request)) at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32 at Pipeline->Illuminate\Routing{closure}(object(Request)) at call_user_func(object(Closure), object(Request)) in Pipeline.php line 103 at Pipeline->then(object(Closure)) in Kernel.php line 132 at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 99 at Kernel->handle(object(Request)) in index.php line 54 at require_once('C:\xampp\htdocs\learn\laravel\5.2\public\index.php') in server.php line 21

    opened by mhdsyarif 22
  • Admin doesn't serve with multiple database

    Admin doesn't serve with multiple database

    Hello All,

    First, thank you in advance!!

    I have running a laravel Skelton application. I want to install the shop module on my running application but both databases should be using different with same laravel install.

    I have configured config/shop.php "resources" with new database connection string but though admin is taking default laravel database.

    Can you guide us on how and what we need to configure and achieve both functionality?

    opened by dhara15101991 21
  • sql issue

    sql issue

    while installing aimeos and running "php artisan aimeos:setup --option=setup/default/demo:1" command I am getting below issue:

    Executing statement "SET NAMES 'utf8'" failed: An exception occured in driver: SQLSTATE[28000] [1045] Access denied for user

    I am using postgresql data.

    Please revert me on this.

    Waiting for the response

    opened by SnehalSatardekar 20
  • Cannot create user right after installation into existing project

    Cannot create user right after installation into existing project

    Environment

    1. Version 2022.10
    2. Operating system Linux (Debian 11)
    3. Laravel 9.37
    4. Php 8.1

    Describe the bug Can't create super user account after installation. Debug in screenshoot section.

    To Reproduce Steps to reproduce the behavior:

    1. install on existing laravel project by composer require aimeos/aimeos-laravel
    2. Follow installation for laravel 9
    3. Create super user by php artisan aimeos:account --super [email protected]
    4. Type password.
    5. See error just after sending password:

    Expected behavior Create user account.

    Do i need to add telephone prefix inside config? My laravel is set to PL language mby this cause problem ?

    Screenshots

    TypeError 
    
      Aimeos\MShop\Common\Item\Address\Base::getTelephone(): Return value must be of type string, null returned
    
      at vendor/aimeos/aimeos-core/src/MShop/Common/Item/Address/Base.php:395
        391▕         * @return string Telephone number
        392▕         */
        393▕        public function getTelephone() : string
        394▕        {
      ➜ 395▕                return $this->get( $this->prefix . 'telephone', '' );
        396▕        }
        397▕
        398▕
        399▕        /**
    
          +19 vendor frames 
      20  artisan:37
          Illuminate\Foundation\Console\Kernel::handle()
    

    Additional context none

    opened by NowakAdmin 4
  • Get rid of external references by using app.js/css and npm (nodejs)

    Get rid of external references by using app.js/css and npm (nodejs)

    External JavaScript/CSS references without any security hashes are potential security issues as malicious code could be injected into websites (as browsers load and execute them). It is better (and conform with Laravel's asset system) to have local references that are bundled in app.css and app.js.

    Laravel 5.6 uses NodeJS' npm to handle packages. All what you have to do is to add them to resources/assets/js/app.js and resources/assets/sass/app.scss accordingly.

    Copied from https://github.com/aimeos/ai-admin-jqadm/issues/44

    discussion 
    opened by Quix0r 3
Owner
Aimeos
Ultra fast, Open Source e-commerce framework for building custom online shops, market places and complex B2B applications #gigacommerce
Aimeos
Output complex, flexible, AJAX/RESTful data structures.

Fractal Fractal provides a presentation and transformation layer for complex data output, the like found in RESTful APIs, and works really well with J

The League of Extraordinary Packages 3.5k Dec 26, 2022
Localization Helper - Package for convenient work with Laravel's localization features and fast language files generation

Localization Helper Package for convenient work with Laravel's localization features and fast language files generation. Installation Via Composer $ c

Galymzhan Begimov 0 Jul 13, 2019
Laravel application project as Sheina Online Store backend to be built with Laravel and VueJS

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Boas Aditya Christian 1 Jan 11, 2022
This package lets you add uuid as primary key in your laravel applications

laravel-model-uuid A Laravel package to add uuid to models Table of contents Installation Configuration Model Uuid Publishing files / configurations I

salman zafar 10 May 17, 2022
Zarinpal is a laravel package to easily use zarinpal.com payment services in your applications

پکیج اتصال به درگاه پرداخت زرین پال zarinpal.com برای اتصال به درگاه پرداخت اینترنتی زرین پال و استفاده از api های آن می توانید از این پکیج استفاده کن

Rahmat Waisi 4 Jan 26, 2022
Laravel package integrating PHP Flasher into Livewire applications

A powerful and flexible flash notifications system for PHP, Laravel, Symfony ?? PHP Flasher helps you to add flash notifications to your PHP projects.

PHP Flasher 9 Jul 5, 2022
Navigator is a package to create headless navigation menus for use in Laravel applications

Navigator Navigator is a package to create headless navigation menus for use in Laravel applications: // In a Service Provider Nav::define(fn ($user)

Sam Rowden 36 Oct 30, 2022
🧾 Online test site with the human sciences theme. Using: HTML5, CSS3, Js., PHP7 and MySQL. 🚀

form-ciencias-humanas ?? Technologies Lunacy HTML5 CSS3 PHP7 MYSQL Animate.css Illustrations from icons8: Earth care from Anna Antipina Earth and Moon

Vinícius 1 Jan 9, 2022
Online Shop build in Laravel

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Steve McDougall 32 Dec 7, 2022
Modeling online shopping website with PHP/Laravel

Online Shop M-54 Bootcamp final project. Modeling digikala website with PHP/Laravel. Creating a simple WooComers website with Laravel and Blade. Tools

AmirH.Najafizadeh 6 Aug 14, 2022
Nebula is a minimalistic and easy to use administration tool for Laravel applications, made with Laravel, Alpine.js, and Tailwind CSS.

Nebula Nebula is a minimalistic and easy to use administration tool for Laravel applications, made with Laravel, Alpine.js, and Tailwind CSS. Nebula m

Nebula 228 Nov 11, 2022
Fast and simple implementation of a REST API based on the Laravel Framework, Repository Pattern, Eloquent Resources, Translatability, and Swagger.

Laravel Headless What about? This allows a fast and simple implementation of a REST API based on the Laravel Framework, Repository Pattern, Eloquent R

Julien SCHMITT 6 Dec 30, 2022
Aplikasi Presensi Terpadu Online - versi 2.0

prestov2 Aplikasi Presensi Terpadu Online - versi 2.0 dibuat menggunakan : CodeIgniter 2.xx PHP 5.6 Above (7.0 Tested) MySql 5.3 Above (5.6 Tested) Fi

GBMU 1 Dec 24, 2021
An online communication application that provides a real-time or live transmission of text messages from sender to receiver.

Realtime-chat-application An online communication application that provides a real-time or live transmission of text messages from sender to receiver.

isha 2 Aug 15, 2022
Isometric Pharma Online Pharmacies

Isometric Pharma Online Pharmacies Type of user: 1. Admin, 2. Sales Man, 3. User/Consumer, 4. Delivery Man Common features for all users: All users ca

Emrul Hasan Emon 1 Aug 14, 2022
Laravel Boilerplate provides a very flexible and extensible way of building your custom Laravel applications.

Laravel Boilerplate Project Laravel Boilerplate provides a very flexible and extensible way of building your custom Laravel applications. Table of Con

Labs64 848 Dec 28, 2022
Simple Arabic Laravel Dashboard , has basic settings and a nice layout . to make it easy for you to create fast dashboard

Simple Arabic Laravel Dashboard ✅ Auto Seo ✅ Optimized Notifications With Images ✅ Smart Alerts ✅ Auto Js Validations ✅ Front End Alert ✅ Nice Image V

Peter Tharwat 254 Dec 19, 2022
Scribbl is a fast and minimalistic note-taking app built with Laravel

Scribbl is a fast and minimalistic note-taking app built with Laravel

Cam White (Jex) 5 Nov 13, 2022
An open-source Laravel library for building high-quality, accessible applications and administration dashboards.

Arpite An open-source Laravel library for building high-quality, accessible applications and administration dashboards. Built using Inertia.js, React,

Arpite 3 Jul 5, 2022