File: /home/imensosw/public_html/amanda/routes/api.php
<?php
use Illuminate\Http\Request;
/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/
// Send reset password mail
Route::post('/password/reset', 'UserController@resetPasswordLink');
// handle reset password form process
Route::post('/password/reset/update', 'UserController@resetPasswordUpdate');
Route::post('login', 'UserController@login');
Route::post('register', 'UserController@register');
Route::get('/admin/products', 'ProductController@index');
Route::post('/admin/upload-file', 'ProductController@uploadFile');
Route::get('/admin/products/{product}', 'ProductController@show');
// Route::get('/category/', 'CategoryController@index');
// Route::post('/category/{id}', 'CategoryController@deleteCategory');
// Route::post('email/verify/{id}', 'Auth\VerificationController@verify')->name('verification.verify');
// Route::post('email/resend', 'Auth\VerificationController@resend')->name('verification.resend');
//-------------------Home Page ------------------------------------
Route::get('products','FrontEnd\ProductController@index');
Route::get('detail-view/{id}','FrontEnd\ProductController@getDetailView');
Route::get('categories','FrontEnd\ProductController@getCategory');
Route::get('tags','FrontEnd\ProductController@getTag');
Route::post('send-news-letter','FrontEnd\NewsletterController@SendNewsLetter');
Route::post('inquirySubmit','FrontEnd\InquiryController@inquirySubmit');
Route::get('send-tip','FrontEnd\BuyTipController@index');
Route::get('getAdminDetails','FrontEnd\ProductController@getAdminDetails');
Route::get('imagesView/{slug}',
[
'as' => 'images.show',
'uses' => 'ImagesController@showImage',
// 'middleware' => 'auth',
]
);
Route::get('videoView/{slug}',
[
'as' => 'video.show',
'uses' => 'ImagesController@showVideo',
// 'middleware' => 'auth',
]
);
Route::get('chatImagesView/{slug}',
[
'as' => 'images.show',
'uses' => 'ChatImagesController@showChatImage',
// 'middleware' => 'auth',
]
);
Route::group(['middleware' => 'auth:api'], function(){
//------------------------------- Admin Panel Route----------------------------------//
Route::get('/admin/dashboard','DashboardController@index');
Route::get('/admin/users','UserController@index');
Route::get('/admin/users/{user}','UserController@show');
Route::patch('/admin/users/{user}','UserController@update');
Route::get('/admin/users/{user}/orders','UserController@showOrders');
Route::post('/admin/users/search', 'UserController@userSearch');
Route::post('/admin/users/changeStatus', 'UserController@changeStatus');
Route::get('/getCountries','CountriesController@index');
Route::patch('/admin/products/{product}/units/add','ProductController@updateUnits');
Route::resource('/admin/products', 'ProductController')->except(['index','show']);
Route::post('/admin/deleteproductimage/{id}', 'ProductController@deleteProductImage');
Route::post('/admin/deleteproductvideo/{id}', 'ProductController@deleteProductVideo');
Route::post('/admin/products/search', 'ProductController@productSearch');
Route::patch('/admin/orders/{order}/deliver','OrderController@deliverOrder');
Route::resource('/admin/orders', 'OrderController');
Route::resource('/admin/order-tax', 'OrderTaxController');
Route::post('/admin/orders/search', 'OrderController@orderSearch');
Route::resource('/admin/category', 'CategoryController');
Route::post('/admin/category/search', 'CategoryController@categorySearch');
Route::resource('/admin/tags', 'TagController');
Route::post('/admin/tags/search', 'TagController@tagSearch');
Route::resource('/admin/tips', 'TipController');
Route::post('/admin/tips/search', 'TipController@search');
Route::resource('/admin/tax', 'TaxController');
Route::post('/admin/tax/search', 'TaxController@taxSearch');
Route::resource('/admin/inquiry', 'InquiryController');
Route::post('/admin/inquiry/search', 'InquiryController@search');
Route::resource('/admin/newsletter', 'NewsletterController');
Route::post('/admin/newsletter/search', 'NewsletterController@search');
Route::resource('/admin/tip-history', 'TipHistoryController');
Route::post('/admin/tip-history/search', 'TipHistoryController@search');
Route::get('/admin/edit-profile','AccountSettingController@index');
Route::post('/admin/edit-profile/updateProfile','AccountSettingController@updateProfile');
//Update Message Per Price
Route::post('/admin/edit-profile/updateMessagePerPrice','AccountSettingController@updateMessagePerPrice');
Route::post('/admin/change-password/updatePassword','AccountSettingController@updatePassword');
Route::get('/admin/about-us', 'AboutUsController@index');
Route::post('/admin/about-us/update', 'AboutUsController@update');
Route::resource('/admin/product-comment', 'ProductCommentController');
Route::get('/admin/getProductList', 'ProductCommentController@getProductList');
Route::post('/admin/deleteprofileimage/{id}', 'AccountSettingController@deleteProfileImage');
Route::get('/admin/message-purchase-history','MessagePurchaseHistoryController@index');
//------------------------------- Front End Route----------------------------------//
// User Setting
Route::get('account-setting','FrontEnd\AccountSettingController@index');
Route::post('account-setting/updateAccount','FrontEnd\AccountSettingController@updateAccount');
Route::post('change-password/updatePassword','FrontEnd\AccountSettingController@updatePassword');
Route::post('account-setting/remove-account-image','FrontEnd\AccountSettingController@removeAccountImage');
Route::get('tips-history','FrontEnd\PurchaseHistoryController@index');
Route::post('buyProduct','FrontEnd\ProductController@buyProduct');
Route::get('transaction-history','FrontEnd\TransactionHistoryController@index');
Route::post('deleteOrderProduct','FrontEnd\TransactionHistoryController@deleteOrderProduct');
Route::resource('productComment', 'FrontEnd\ProductCommentController');
Route::get('purchaseMessage','FrontEnd\BuyMessageController@index');
Route::post('purchaseMessage','FrontEnd\BuyMessageController@store');
Route::resource('whichList', 'FrontEnd\WhichListController');
Route::post('send-tip','FrontEnd\BuyTipController@sendTip');
Route::get('message-list','FrontEnd\ChatController@getUser');
Route::post('insertUserMessage','FrontEnd\ChatController@insertUserMessage');
Route::post('updateUserMessage','FrontEnd\ChatController@updateUserMessage');
Route::post('deleteUserMessage','FrontEnd\ChatController@deleteUserMessage');
Route::post('/chat/updateStatus','FrontEnd\ChatController@updateStatus');
// Route::get('products','FrontEnd\ProductController@index');
// Route::get('detail-view/{id}','FrontEnd\ProductController@getDetailView');
//Chat
});
Route::get('/admin/chat/getUser','ChatController@getUser');
Route::post('/admin/chat/sendMessage','ChatController@sendMessage');
Route::post('/admin/chat/getMessage','ChatController@getMessage');
Route::post('/admin/chat/updateStatus','ChatController@updateStatus');