Laravel E-Commerce with Alipay Dualfun Develope Part III - Views and Routes

Laravel E-Commerce with Alipay Dualfun Develope

Content

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'     ));
    });

    // ...

});

// ...
0.00 avg. rating (0% score) - 0 votes