web.php 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?php
  2. /*
  3. |--------------------------------------------------------------------------
  4. | Web Routes
  5. |--------------------------------------------------------------------------
  6. |
  7. | Here is where you can register web routes for your application. These
  8. | routes are loaded by the RouteServiceProvider within a group which
  9. | contains the "web" middleware group. Now create something great!
  10. |
  11. */
  12. use Illuminate\Support\Facades\Auth;
  13. use Illuminate\Support\Facades\Route;
  14. ///* debugger mode control*/------------------------------------------------------------------------
  15. Route::any('/debug', "DebugController@debug")->name('debug');
  16. Route::post('/debug/ajax', "DebugController@userItemsAJAX");
  17. // --must be deleted -------------------------------------------------------------------------------
  18. //------- IMAGES ROUTES ----------------------------------------------------------------------------
  19. Route::get('/image/{path}', 'ItemPicturesController@show')->name('images')->where(['path' => '.*']);
  20. //------- SEARCH ROUTES ----------------------------------------------------------------------------
  21. Route::post('/search', 'SphinxSearchController@search')->name('sphinx.search');
  22. //------- MAIL ROUTES ------------------------------------------------------------------------------
  23. Route::post('/mail', "MailSettingController@sendForm")->name('mail.send');
  24. //------- ITEM ROUTEs ------------------------------------------------------------------------------
  25. Route::group(['prefix' => 'item'], function () {
  26. Route::get('/{item}', "ItemController@show")->name('item.info');
  27. Route::middleware(['auth'])->group(function () {
  28. Route::post('/', "ItemController@store")->name('item.store');
  29. Route::put('/{item}', "ItemController@update")->name('item.update');
  30. Route::delete('/{item}', "ItemController@destroy")->name('item.delete');
  31. Route::post('/exchange/{item?}', 'ItemsExchangeOfferController@store')->name('item.exchange.store');
  32. });
  33. });
  34. //------- END -> ITEM ROUTEs -----------------------------------------------------------------------
  35. //------- ADMIN ROUTEs -----------------------------------------------------------------------------
  36. Route::group(['prefix' => 'admin', 'middleware' => ['auth']], function () {
  37. Route::get('/', "Admin\AdminController@index")->name("admin.index");
  38. Route::get('/items', "Admin\ItemsAdminController@index")->name("admin.items");
  39. Route::delete('/items/{id}', "Admin\ItemsAdminController@destroy")->name("admin.items.delete");
  40. // Route::put('/items/{id}', "Admin\ItemsAdminController@update")->name("admin.items.update");
  41. Route::post('/items/{id}', "Admin\ItemsAdminController@ajaxItemsRequest")->name("admin.items.ajax");
  42. Route::get('/users', "Admin\UsersAdminController@index")->name("admin.users");
  43. Route::get('/categories', "Admin\AdminController@categories")->name("admin.categories");
  44. });
  45. //------- END -> ADMIN ROUTEs ----------------------------------------------------------------------
  46. Route::any('/ausers', "Admin\UsersAdminController@ajaxUsersRequest")->name("admin.users.ajax");
  47. //Route::any('/ausers/{id?}', function($id =null){
  48. // return dump('123123');
  49. //})->name("admin.users.ajax");
  50. //--------- USERS ROUTES ---------------------------------------------------------------------------
  51. Route::group(['prefix' => 'user', 'middleware' => ['auth']], function () {
  52. Route::get('/item/index', 'UsersItemController@index');
  53. Route::get('/item', 'UsersItemController@create')->name('user.item.create');
  54. Route::post('/item/', 'UsersItemController@store')->name('user.item.store');
  55. Route::any('/form/ajax', "RegisterItemController@jsonSubcategoryRequest")->name('form.ajax');
  56. Route::post('/{user}', "UsersAdminController@ajaxUserEditRequest")->name('user.edit');
  57. Route::get('/home', "ProfileController@index")->name('home');
  58. Route::any('/items', "ProfileController@showAllItems")->name('user.items');
  59. Route::get('/profile', "RegisterProfileController@create")->name('user.profile');
  60. Route::post('/profile', "RegisterProfileController@store")->name('user.profile.store');
  61. Route::post('/items/ajax', 'ItemsInfoController@userItemsAJAX')->name('user.items.ajax');
  62. Route::post('/item/{item}', 'ItemsInfoController@userItemModifyAJAX')->name('user.item.modify.ajax');
  63. });
  64. //------- END -> USERS ROUTEs ----------------------------------------------------------------------
  65. //------- OUT OF AUTH ROUTEs -----------------------------------------------------------------------
  66. Route::get('/dashboard', 'DashboardController@index')->name('dashboard');
  67. Route::get('/category/{id}', 'DashboardController@category')->name('dashboard.category');
  68. Route::post('/dashboard/query', 'DashboardController@fromCategories');
  69. Route::get('users/offers-list', 'UserOffersController@index')->name('user.offers')->middleware(['auth']);
  70. Route::get('users/offers-archive', 'UserOffersController@archive')->name('user.offers.archive')->middleware(['auth']);
  71. //------- END -> UT OF AUTH ROUTEs -----------------------------------------------------------------
  72. Auth::routes();
  73. Route::get('/', 'HomeController@welcome')->name('welcome');
  74. Route::get('/home', 'HomeController@index');