web.php 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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', "DebugController@userItemsAJAX")->name('user.items.ajax');
  17. // --must be deleted -------------------------------------------------------------------------------
  18. //------- IMAGES ROUTES ----------------------------------------------------------------------------
  19. Route::get('/image/{path}', 'ItemPicturesController@show')->name('image.show')->where(['path' => '.*']);
  20. //------- END -> IMAGES ROUTES ---------------------------------------------------------------------
  21. //------- SEARCH ROUTES ----------------------------------------------------------------------------
  22. Route::post('/search', 'SphinxSearchController@search')->name('sphinx.search');
  23. //------- END -> IMAGES ROUTES ---------------------------------------------------------------------
  24. //------- ITEM ROUTEs ------------------------------------------------------------------------------
  25. Route::group(['prefix' => 'item', 'as' => 'item'], function () {
  26. Route::get('/all', "ItemController@index")->name('.index');
  27. Route::get('/{item}', "ItemController@show")->name('.show');
  28. Route::middleware(['auth'])->group(function () {
  29. Route::get('/new', "ItemController@create")->name('.create');
  30. Route::post('/', "ItemController@store")->name('.store');
  31. Route::delete('/{item}', "ItemController@destroy")->name('.delete');
  32. Route::put('/{item}', "ItemController@update")->name('.update');
  33. Route::post('/exchange/{item?}', 'ItemsExchangeOfferController@store')->name('.exchange.store');
  34. // Route::delete('/{item}', "ItemController@destroy")->middleware('can:destroy,item')->name('.delete');
  35. // Route::put('/{item}', "ItemController@update")->middleware('can:update,item')->name('.update');
  36. });
  37. });
  38. //------- END -> ITEM ROUTEs -----------------------------------------------------------------------
  39. Route::get('/', function () {
  40. return view('welcome');
  41. });
  42. //------- ADMIN ROUTEs -----------------------------------------------------------------------------
  43. Route::group(['prefix' => 'admin', 'middleware' => ['auth']], function () {
  44. Route::get('/', "Admin\AdminController@index")->name("admin.index");
  45. Route::get('/items', "Admin\ItemsAdminController@index")->name("admin.items");
  46. Route::delete('/items/{id}', "Admin\ItemsAdminController@destroy")->name("admin.items.delete");
  47. Route::post('/items/{id}', "Admin\ItemsAdminController@ajaxRequest")->name("admin.items.ajax");
  48. Route::get('/users', "Admin\UsersAdminController@index")->name("admin.users");
  49. Route::get('/category', "Admin\AdminController@index")->name("admin.category");
  50. });
  51. //------- END -> ADMIN ROUTEs ----------------------------------------------------------------------
  52. Route::group(['prefix' => 'user', 'middleware' => ['auth']], function () {
  53. Route::get('/item', 'UserItemController@index')->name("user.item");
  54. Route::get('/offers', 'UserOffersController@index')->name("user.offers");
  55. // Route::get('/item', "UserController@create")->name("item.create");
  56. // Route::get('/wishlist', 'UserController@wishList');
  57. });
  58. //--------- USERS ROUTES ---------------------------------------------------------------------------
  59. Route::group(['prefix' => 'user', 'middleware' => ['auth']], function () {
  60. Route::get('/item/index', 'UsersItemController@index');
  61. Route::get('/item', 'UsersItemController@create')->name('user.item.create');
  62. Route::post('/item/', 'UsersItemController@store')->name('item.store');
  63. Route::any('/form/ajax', "RegisterItemController@jsonSubcategoryRequest")->name('form.ajax');
  64. Route::get('/home', "ProfileController@index")->name('home');
  65. Route::any('/items', "ProfileController@showAllItems")->name('user.items');
  66. Route::get('/profile', "RegisterProfileController@create")->name('user.profile');
  67. Route::post('/profile', "RegisterProfileController@store")->name('user.profile.store');
  68. });
  69. //------- OUT OF AUTH ROUTEs -----------------------------------------------------------------------
  70. Route::get('/dashboard', 'DashboardController@index')->name('dashboard');
  71. Route::post('/dashboard/query', 'DashboardController@fromCategories');
  72. Route::get('/item/{item}', 'ItemsInfoController@show'); /// это должен быть ItemController@show
  73. //------- END -> UT OF AUTH ROUTEs -----------------------------------------------------------------
  74. /** Auth::routes();
  75. * // Authentication Routes...
  76. * Route::get('login', 'Auth\LoginController@showLoginForm')->name('login');
  77. * Route::post('login', 'Auth\LoginController@login');
  78. * Route::post('logout', 'Auth\LoginController@logout');
  79. *
  80. * // Registration Routes...
  81. * Route::get('register', 'Auth\RegisterController@showRegistrationForm');
  82. * Route::post('register', 'Auth\RegisterController@register');
  83. *
  84. * // Password Reset Routes...
  85. * Route::get('password/reset', 'Auth\ForgotPasswordController@showLinkRequestForm');
  86. * Route::post('password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail');
  87. * Route::get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm');
  88. * Route::post('password/reset', 'Auth\ResetPasswordController@reset');
  89. */
  90. Auth::routes();
  91. //Route::get('/', 'HomeController@welcome')->name('welcome');
  92. Route::get('/home', 'HomeController@index');