您好,欢迎访问一九零五行业门户网

Laravel 5 高性能电子商务扩展包 -- Aimeos Laravel

1、简介 该 扩展包 将 aimeos 电商库集成到laravel 5中,为我们提供了多个控制器用于多层过滤、产品列表、详情页展示、搜索、购物车和支付结算流程,以及对应的页面和路由,总之,这是一整套提供完整功能的工具集。
2、安装&更新 本文档介绍的是今年4月份发布的最新版本的aimeos laravel,我们通过composer来完成安装,首先更新项目根目录下的 composer.json :
prefer-stable: true, minimum-stability: dev, require: { aimeos/aimeos-laravel: ~2016.04, ... }, scripts: { ... post-update-cmd: [ php artisan vendor:publish --tag=public --force, php artisan vendor:publish, php artisan migrate, ... ] }
然后运行更新命令:
composer update
注意:确保已经配置好了数据库。
接下来,需要在 config/app.php 中注册服务提供者:
return array( 'providers' => array( ... aimeos\shop\shopserviceprovider::class, ),);
最后需要执行如下artisan命令来执行或更新aimeos安装:
php artisan vendor:publishphp artisan migratephp artisan aimeos:setup --option=setup/default/demo:1php artisan aimeos:cache
在生产环境中或者你不想插入演示数据,不要带上 --option=setup/default/demo:1 选项。
在laravel 5.1中, config/shop.php 的 routes 部分需要做如下修改(因为5.1中没有中间件组 web ):
'routes' => array( 'login' => array(), 'admin' => array('middleware' => array('auth')), 'account' => array('middleware' => array('auth')), 'default' => array(), 'confirm' => array(), 'update' => array(), ),
3、设置 想要查看所有组件并让一切正常工作起来,还需要调整blade模板 resources/views/app.blade.php ,这里是一个使用了bootstrap的示例:
@yield('aimeos_header') aimeos on laravel @yield('aimeos_styles') toggle navigation laravel
home @yield('aimeos_head')
@yield('aimeos_nav')@yield('aimeos_stage')@yield('aimeos_body')@yield('aimeos_aside')@yield('content')
@yield('aimeos_scripts')
此外,还要清除laravel缓存文件,否则可能会因为老数据导致异常:
php artisan cache:clear
然后,需要在浏览器中调用目录列表: http://laravel.app/list 。
注意:默然开启了csrf保护,但是排除了 /confirm 和 /update 路由,如果支付提供者是通过post发送数据记得在csrf中禁止该路由。
4、 后台 要使用后台系统,需要首先设置laravel认证,具体认证实现请参考相应文档:
laravel 5.1 laravel 5.2 测试认证通过后,创建一个后台账户以便登录到后台系统:
php artisan aimeos:account --admin
其中 email 用于后台登录用户名,这个创建的账户同样也可以用于前台登录,为了保护这个新账户,命令行会要求你输入账户密码。
最后一步,你需要扩展 app\providers\authserviceprovider 类的 boot() 方法,定义后台认证用户的检查:
public function boot(gatecontract $gate){ // keep the lines before $gate->define('admin', function($user) { return app( '\aimeos\shop\base\support' )->checkgroup( $user->id, 'admin' ); });}
如果你的 ./public 目录对服务器而言不可写,需要设置其可写权限:
mkdir public/files public/preview public/uploadschmod 777 public/files public/preview public/uploads
注意:在生产环境中,需要更加细粒度的分配权限。
后台访问地址为: http://laravel.app/admin 。
输入新创建账户的邮箱和密码登录后,如果没有跳转到后台页面,再次访问 /admin 页面。
5、小技巧 为了简化开发,需要配置不使用内容缓存,这可以通过配置 config/shop.php 来实现:
'madmin' => array( 'cache' => array( 'manager' => array( 'name' => 'none', ), ), ),
更多详情,请参考其官方文档: https://aimeos.org/laravel
其它类似信息

推荐信息