Download the PHP package aimeos/aimeos-laravel without Composer

On this page you can find all versions of the php package aimeos/aimeos-laravel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

Please rate this library. Is it a good library?

All versions of aimeos-laravel with dependencies

Informations about the package aimeos-laravel

Aimeos logo

Aimeos Laravel package

Total Downloads Build Status Coverage Status Scrutinizer Code Quality License huntr

:star: 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 2020.10 and later.

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.

More about the full package: :star: 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:

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

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:

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:

Installation

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

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:

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 see all components and get everything working, you also need to create your main Blade template in resources/views/app.blade.php (before 2021.07 only). This is a working example using the Twitter bootstrap CSS framework:

Afterwards, you should clear the Laravel cache files. Otherwise, you might get an exception due to old cached data.

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

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

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:

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:

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

For more information, please follow the Laravel documentation:

Laravel 7

For more information, please follow the Laravel documentation:

Laravel 6

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:

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:

Test

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

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:

License

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

Links


Version
Requires composer-runtime-api Version ^2.1
doctrine/dbal Version ~2.5
laravel/framework Version ^6.20.12||^7.30.4||^8.40.0
symfony/psr-http-message-bridge Version ~2.0
laminas/laminas-diactoros Version ~2.2
nyholm/psr7 Version ~1.2
aimeos/aimeos-core Version 2021.07.*
aimeos/ai-swiftmailer Version 2021.07.*
aimeos/ai-gettext Version 2021.07.*
aimeos/ai-laravel Version 2021.07.*
aimeos/ai-admin-jqadm Version 2021.07.*
aimeos/ai-admin-jsonadm Version 2021.07.*
aimeos/ai-client-html Version 2021.07.*
aimeos/ai-client-jsonapi Version 2021.07.*
aimeos/ai-controller-jobs Version 2021.07.*
aimeos/ai-controller-frontend Version 2021.07.*

The package aimeos/aimeos-laravel contains the following files

Loading the files please wait ....