Content
- Laravel E-Commerce with Alipay Dualfun Develope Part I - Creating Database Objects
- Laravel E-Commerce with Alipay Dualfun Develope Part II - Creating Models
- Laravel E-Commerce with Alipay Dualfun Develope Part III - Views and Routes
- Laravel E-Commerce with Alipay Dualfun Develope Part IV - Controllers
- Laravel E-Commerce with Alipay Dualfun Develope Part V - Alipay Payment API
Views tree
. ├── CONTRIBUTING.md ├── app │ ├── api │ │ ├── alipay │ │ │ ├── alipay.config.php │ │ │ ├── alipayapi.php │ │ │ ├── cacert.pem │ │ │ ├── images │ │ │ │ ├── alipay.gif │ │ │ │ └── new-btn-fixed.png │ │ │ ├── index.php │ │ │ ├── lib │ │ │ │ ├── alipay_core.function.php │ │ │ │ ├── alipay_md5.function.php │ │ │ │ ├── alipay_notify.class.php │ │ │ │ └── alipay_submit.class.php │ │ │ ├── log.txt │ │ │ ├── notify_url.php │ │ │ ├── readme.txt │ │ │ └── return_url.php │ ├── commands │ ├── config │ ├── controllers │ ├── database │ ├── filters.php │ ├── functions.php │ ├── lang │ ├── models │ ├── routes.php │ ├── ... │ ├── storage │ ├── views │ ├── account │ │ ├── order │ │ │ ├── customerOrderDetails.blade.php │ │ │ ├── index.blade.php │ │ │ ├── order.blade.php │ │ │ ├── return.blade.php │ │ │ ├── seller.blade.php │ │ │ └── sellerOrderDetails.blade.php │ │ ├── product │ │ │ ├── cart.blade.php │ │ │ ├── comments.blade.php │ │ │ ├── create.blade.php │ │ │ ├── edit.blade.php │ │ │ ├── index.blade.php │ │ │ └── ... │ │ ├── ... │ ├── admin │ │ ├── product │ │ │ ├── create.blade.php │ │ │ ├── edit.blade.php │ │ │ └── index.blade.php │ │ ├── product_categories │ │ │ ├── create.blade.php │ │ │ ├── edit.blade.php │ │ │ ├── index.blade.php │ │ │ └── ... │ │ └── users │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ ├── index.blade.php │ │ └── ... │ ├── product │ │ ├── content.blade.php │ │ ├── gallery.blade.php │ │ ├── index.blade.php │ │ ├── show.blade.php │ │ └── sidebar.blade.php │ ├── ... ├── artisan ├── public ├── ...
Routes
This file should be saved as app/routes.php
<?php // ... /* |-------------------------------------------------------------------------- | User Routes |-------------------------------------------------------------------------- | */ Route::group(array('prefix' => 'account', 'before' => 'auth'), function () { $Account = 'AccountController@'; // ... # Product Route::group(array('prefix' => 'myproduct'), function () { $resource = 'myproduct'; $controller = 'ProductController@'; Route::get( '/', array('as' => $resource.'.index' , 'uses' => $controller.'index' )); Route::get( 'create', array('as' => $resource.'.create' , 'uses' => $controller.'create' )); Route::post( '/', array('as' => $resource.'.store' , 'uses' => $controller.'store' )); Route::get( '{id}/edit', array('as' => $resource.'.edit' , 'uses' => $controller.'edit' )); Route::put( '{id}', array('as' => $resource.'.update' , 'uses' => $controller.'update' )); Route::post( '{id}', array('as' => $resource.'.postUpload' , 'uses' => $controller.'postUpload' )); Route::delete( '{id}/edit', array('as' => $resource.'.deleteUpload' , 'uses' => $controller.'deleteUpload' )); Route::delete( '{id}', array('as' => $resource.'.destroy' , 'uses' => $controller.'destroy' )); Route::get( 'cart', array('as' => $resource.'.cart' , 'uses' => $controller.'cart' )); Route::delete( '{id}', array('as' => $resource.'.destroyGoods' , 'uses' => $controller.'destroyGoods' )); Route::get( 'comments', array('as' => $resource.'.comments' , 'uses' => $controller.'comments' )); Route::delete('comments/{id}', array('as' => $resource.'.deleteComment' , 'uses' => $controller.'deleteComment' )); }); # Order Route::group(array('prefix' => 'order'), function () { $resource = 'order'; $controller = 'ProductOrderController@'; Route::get( '/', array('as' => $resource.'.index' , 'uses' => $controller.'index' )); Route::get( '{id}/order', array('as' => $resource.'.order' , 'uses' => $controller.'order' )); Route::get('{id}/customerOrderDetails', array('as' => $resource.'.customerOrderDetails' , 'uses' => $controller.'customerOrderDetails' )); Route::get( '{id}/sellerOrderDetails', array('as' => $resource.'.sellerOrderDetails' , 'uses' => $controller.'sellerOrderDetails' )); Route::delete( '{id}', array('as' => $resource.'.destroyOrder' , 'uses' => $controller.'destroyOrder' )); Route::post( 'payment', array('as' => $resource.'.payment' , 'uses' => $controller.'payment' )); Route::post( 'rePayment', array('as' => $resource.'.rePayment' , 'uses' => $controller.'rePayment' )); Route::post( 'trade-notify', array('as' => $resource.'.tradeNotify' , 'uses' => $controller.'tradeNotify' )); Route::get( 'trade-return', array('as' => $resource.'.tradeReturn' , 'uses' => $controller.'tradeReturn' )); Route::get( 'seller', array('as' => $resource.'.seller' , 'uses' => $controller.'seller' )); Route::post( 'send-goods', array('as' => $resource.'.sendGoods' , 'uses' => $controller.'sendGoods' )); Route::post( 'checkout', array('as' => $resource.'.checkout' , 'uses' => $controller.'checkout' )); }); # Update basic information Route::get('settings' , array('as' => 'account.settings' , 'uses' => $Account.'getSettings' )); Route::put('settings' , $Account.'putSettings'); // ... }); /* |-------------------------------------------------------------------------- | Admin Dashboard |-------------------------------------------------------------------------- */ Route::group(array('prefix' => 'admin', 'before' => 'auth|admin'), function () { $Admin = 'AdminController@'; // ... # Product category management Route::group(array('prefix' => 'product-categories'), function () { $resource = 'product_categories'; $controller = 'Admin_ProductCategoriesResource@'; Route::get( '/', array('as' => $resource.'.index' , 'uses' => $controller.'index' )); Route::get( 'create', array('as' => $resource.'.create' , 'uses' => $controller.'create' )); Route::post( '/', array('as' => $resource.'.store' , 'uses' => $controller.'store' )); Route::get( '{id}/edit', array('as' => $resource.'.edit' , 'uses' => $controller.'edit' )); Route::put( '{id}', array('as' => $resource.'.update' , 'uses' => $controller.'update' )); Route::post( '{id}', array('as' => $resource.'.postUpload' , 'uses' => $controller.'postUpload' )); Route::delete('{id}/edit', array('as' => $resource.'.deleteUpload' , 'uses' => $controller.'deleteUpload')); Route::delete( '{id}', array('as' => $resource.'.destroy' , 'uses' => $controller.'destroy' )); }); # Product management Route::group(array('prefix' => 'product'), function () { $resource = 'product'; $controller = 'Admin_ProductResource@'; Route::get( '/', array('as' => $resource.'.index' , 'uses' => $controller.'index' )); Route::get( 'create', array('as' => $resource.'.create' , 'uses' => $controller.'create' )); Route::post( '/', array('as' => $resource.'.store' , 'uses' => $controller.'store' )); Route::get( '{id}/edit', array('as' => $resource.'.edit' , 'uses' => $controller.'edit' )); Route::put( '{id}', array('as' => $resource.'.update' , 'uses' => $controller.'update' )); Route::post( '{id}', array('as' => $resource.'.postUpload' , 'uses' => $controller.'postUpload' )); Route::delete('{id}/edit', array('as' => $resource.'.deleteUpload' , 'uses' => $controller.'deleteUpload')); Route::delete( '{id}', array('as' => $resource.'.destroy' , 'uses' => $controller.'destroy' )); }); // ... }); // ...