Skip to content

Instantly share code, notes, and snippets.

@NiltonMorais
Created June 15, 2016 04:03
Show Gist options
  • Select an option

  • Save NiltonMorais/22cc557e3969382a984e78ca48a7683a to your computer and use it in GitHub Desktop.

Select an option

Save NiltonMorais/22cc557e3969382a984e78ca48a7683a to your computer and use it in GitHub Desktop.
<?php
/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the controller to call when that URI is requested.
|
*/
Route::get('/', function () {
return view('home');
});
Route::get('/admin', function () {
return view('home');
});
Route::group(['prefix' => 'admin', 'middleware' => 'auth.checkrole:admin', 'as' => 'admin.'], function() {
Route::group(['prefix' => 'clients'], function() {
Route::get('', ['as' => 'clients.index', 'uses' => 'ClientsAdminController@index']);
Route::get('create', ['as' => 'clients.create', 'uses' => 'ClientsAdminController@create']);
Route::post('store', ['as' => 'clients.store', 'uses' => 'ClientsAdminController@store']);
Route::get('edit/{id}', ['as' => 'clients.edit', 'uses' => 'ClientsAdminController@edit']);
Route::put('update/{id}', ['as' => 'clients.update', 'uses' => 'ClientsAdminController@update']);
Route::get('destroy/{id}', ['as' => 'clients.destroy', 'uses' => 'ClientsAdminController@destroy']);
});
Route::group(['prefix' => 'orders'], function() {
Route::get('', ['as' => 'orders.index', 'uses' => 'OrdersAdminController@index']);
Route::get('edit/{id}', ['as' => 'orders.edit', 'uses' => 'OrdersAdminController@edit']);
Route::put('update/{id}', ['as' => 'orders.update', 'uses' => 'OrdersAdminController@update']);
Route::get('items/{id}', ['as' => 'orders.items', 'uses' => 'OrdersAdminController@items']);
});
Route::group(['prefix' => 'cupoms'], function() {
Route::get('', ['as' => 'cupoms.index', 'uses' => 'CupomsAdminController@index']);
Route::get('create', ['as' => 'cupoms.create', 'uses' => 'CupomsAdminController@create']);
Route::post('store', ['as' => 'cupoms.store', 'uses' => 'CupomsAdminController@store']);
Route::get('edit/{id}', ['as' => 'cupoms.edit', 'uses' => 'CupomsAdminController@edit']);
Route::put('update/{id}', ['as' => 'cupoms.update', 'uses' => 'CupomsAdminController@update']);
Route::get('destroy/{id}', ['as' => 'cupoms.destroy', 'uses' => 'CupomsAdminController@destroy']);
});
Route::group(['prefix' => 'categories'], function() {
Route::get('', ['as' => 'categories.index', 'uses' => 'CategoriesAdminController@index']);
Route::get('create', ['as' => 'categories.create', 'uses' => 'CategoriesAdminController@create']);
Route::post('store', ['as' => 'categories.store', 'uses' => 'CategoriesAdminController@store']);
Route::get('edit/{id}', ['as' => 'categories.edit', 'uses' => 'CategoriesAdminController@edit']);
Route::put('update/{id}', ['as' => 'categories.update', 'uses' => 'CategoriesAdminController@update']);
Route::get('destroy/{id}', ['as' => 'categories.destroy', 'uses' => 'CategoriesAdminController@destroy']);
});
Route::group(['prefix' => 'products'], function() {
Route::get('', ['as' => 'products.index', 'uses' => 'ProductsAdminController@index']);
Route::get('create', ['as' => 'products.create', 'uses' => 'ProductsAdminController@create']);
Route::post('store', ['as' => 'products.store', 'uses' => 'ProductsAdminController@store']);
Route::get('edit/{id}', ['as' => 'products.edit', 'uses' => 'ProductsAdminController@edit']);
Route::put('update/{id}', ['as' => 'products.update', 'uses' => 'ProductsAdminController@update']);
Route::get('destroy/{id}', ['as' => 'products.destroy', 'uses' => 'ProductsAdminController@destroy']);
});
});
Route::group(['prefix' => 'customer', 'middleware' => 'auth.checkrole:client', 'as' => 'customer.'], function() {
Route::get('order', ['as' => 'order.index', 'uses' => 'CheckoutController@index']);
Route::get('order/create', ['as' => 'order.create', 'uses' => 'CheckoutController@create']);
//Route::post('order/store',['as'=> 'order.store','uses' => 'CheckoutController@store']);
});
Route::group(['prefix' => 'apicustomer', 'middleware' => 'auth.checkrole:client'], function() {
Route::get('order/products', ['as' => 'order.products', 'uses' => 'CheckoutController@getProductsAtive']);
Route::post('order/store', ['as' => 'order.store', 'uses' => 'CheckoutController@store']);
});
Route::post('oauth/access_token', function() {
return Response::json(Authorizer::issueAccessToken());
});
Route::group(['prefix' => 'api', 'middleware' => 'oauth', 'as' => 'api.'], function() {
Route::get('authenticated',['as'=> 'authenticated','uses' => 'Api\UsersController@authenticated']);
Route::group(['prefix' => 'client', 'middleware' => 'oauth.checkrole:client', 'as' => 'client.'], function() {
Route::patch('order','Api\Client\ClientCheckoutController@index');
Route::resource('order', 'Api\Client\ClientCheckoutController', ['except' => ['index','store', 'edit', 'destroy']]);
});
Route::group(['prefix' => 'deliveryman', 'middleware' => 'oauth.checkrole:deliveryman', 'as' => 'deliveryman.'], function() {
Route::resource('order', 'Api\Deliveryman\DeliverymanCheckoutController', ['except' => ['create', 'edit', 'destroy', 'store']]);
Route::patch('order/{id}/update-status', ['as' => 'order.update-status', 'uses' => 'Api\Deliveryman\DeliverymanCheckoutController@updateStatus']);
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment