File: /var/www/ipsremont-demo/routes/web.php
<?php
use App\Http\Controllers\ActTcController;
use App\Http\Controllers\AddressController;
use App\Http\Controllers\AjaxController;
use App\Http\Controllers\Auth\ForgotPasswordController;
use App\Http\Controllers\BranchesController;
use App\Http\Controllers\CurrencyController;
use App\Http\Controllers\IndexController;
use App\Http\Controllers\MovementThroughWarehousesController;
use App\Http\Controllers\NotificationsController;
use App\Http\Controllers\OrderController;
use App\Http\Controllers\PartsController;
use App\Http\Controllers\ProfileController;
use App\Http\Controllers\ReconciliationController;
use App\Http\Controllers\RegionController;
use App\Http\Controllers\RepairController;
use App\Http\Controllers\ReportingController;
use App\Http\Controllers\ServiceController;
use App\Http\Controllers\ShipmentController;
use App\Http\Controllers\SpecificationController;
use App\Http\Controllers\UserController;
use App\Http\Controllers\WorkCompleteCertificateController;
use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Auth::routes(['register' => false]);
Route::post('/send/token', [ForgotPasswordController::class, 'sendToken'])->middleware(['guest'])->name('sendToken');
Route::post('/password/reset', [ForgotPasswordController::class, 'checkToken'])->middleware(['guest'])->name('password.update');
Route::post('/receiver', 'FakeDataController@getData')->name('receiver');
Route::get('/orders1c', 'FakeDataController@orders1c')->name('receiver.orders1c');
Route::get('/parts1c', 'FakeDataController@parts1c')->name('receiver.parts1c');
Route::get('/clear-cache', function () {
$exitCode = Artisan::call('cache:clear');
$exitCode = Artisan::call('config:cache');
return 'DONE'; //Return anything
});
Route::get('/change/locale/{lang}', function () {
session()->put('locale', request()->lang);
app()->setLocale(request()->lang);
if (!empty(Auth::user())) {
\App\User::where('id', Auth::user()->id)->update(['lang' => request()->lang]);
}
return redirect()->back();
});
Route::get('logout', '\App\Http\Controllers\Auth\LoginController@logout');
Route::get('/check', 'RepairStatusController@index')->name('check.index');
Route::get('/check/result', 'RepairStatusController@check')->name('check.result');
Route::group(['middleware' => ['auth', 'locale', 'web']], function () {
// Route::get('/change/locale/{lang}', 'LocaleController@index')->name('locale.change');
Route::get('/', [IndexController::class, 'index'])->name('dashboard');
Route::get('/home', [IndexController::class, 'index'])->name('home');
// MARK: - acttc
Route::group(['prefix' => 'acttc'], function () {
Route::get('', [ActTcController::class, 'index'])->name('acttc.index');
Route::get('/create/{id}', [ActTcController::class, 'create'])->name('acttc.create');
Route::get('/edit/{id}', [ActTcController::class, 'edit'])->name('acttc.edit');
Route::get('/edit-source/{id}', [ActTcController::class, 'editSource'])->name('acttc.edit_source');
Route::post('/store', [ActTcController::class, 'store'])->name('acttc.store');
Route::post('/update', [ActTcController::class, 'update'])->name('acttc.update');
Route::get('/show/{id}', [ActTcController::class, 'show'])->name('acttc.show');
Route::get('/pdf/{id}', [ActTcController::class, 'renderPdf'])->name('acttc.pdf');
Route::get('/saveManagerComment/{id}', [ActTcController::class, 'saveManagerComment'])->name('acttc.save_manager_comment');
Route::post('/upload/{id?}', [ActTcController::class, 'uploadFile'])->name('acttc.import.upload');
Route::get('/download/{id}', [ActTcController::class, 'download'])->name('acttc.download');
Route::get('/deleteAttachment/{id}', [ActTcController::class, 'deleteAttachment'])->name('acttc.delete_attachment');
});
// MARK: - address
Route::group(['prefix' => 'address'], function () {
Route::get('', [AddressController::class, 'index'])->name('address.index');
Route::get('/create', [AddressController::class, 'create'])->name('address.create');
Route::get('/edit/{id}', [AddressController::class, 'edit'])->name('address.edit');
Route::post('/store', [AddressController::class, 'store'])->name('address.store');
Route::post('/update', [AddressController::class, 'update'])->name('address.update');
Route::get('/delete/{id}', [AddressController::class, 'delete'])->name('address.delete');
Route::get('/show/{id}', [AddressController::class, 'show'])->name('address.show');
});
// MARK: - branches
Route::group(['prefix' => 'branches'], function () {
Route::get('', [BranchesController::class, 'index'])->name('branches');
Route::get('/create', [BranchesController::class, 'create'])->name('branches.create');
Route::get('/show/{id}', [BranchesController::class, 'show'])->name('branches.show');
Route::get('/edit/{id}', [BranchesController::class, 'edit'])->name('branches.edit');
Route::post('/store', [BranchesController::class, 'store'])->name('branches.store');
Route::post('/update', [BranchesController::class, 'update'])->name('branches.update');
Route::get('/delete/{id}', [BranchesController::class, 'delete'])->name('branches.delete');
Route::get('/import', [BranchesController::class, 'importView'])->name('branches.import');
Route::post('/import/send', [BranchesController::class, 'import'])->name('branches.import.data');
Route::post('/upload', [BranchesController::class, 'uploadFile'])->name('branches.import.upload');
});
// MARK: - categories
Route::group(['prefix' => 'categories'], function () {
Route::get('', 'CategoriesController@index')->name('categories.index');
Route::get('/create', 'CategoriesController@create')->name('categories.create');
Route::get('/edit/{id}', 'CategoriesController@edit')->name('categories.edit');
Route::post('/store', 'CategoriesController@store')->name('categories.store');
Route::post('/update', 'CategoriesController@update')->name('categories.update');
Route::get('/delete/{id}', 'CategoriesController@delete')->name('categories.delete');
Route::get('/import', 'CategoriesController@importView')->name('categories.import');
Route::post('/import/upload', 'CategoriesController@upload')->name('categories.import.upload');
Route::post('/import/save', 'CategoriesController@import')->name('categories.import.save');
});
// MARK: - constructor
Route::group(['prefix' => 'constructor'], function () {
Route::get('', 'ConstructorController@index')->name('constructor.index');
Route::get('/copy/{id}', 'ConstructorController@copy')->name('constructor.copy');
Route::get('/edit/{id}', 'ConstructorController@edit')->name('constructor.edit');
Route::post('/store', 'ConstructorController@store')->name('constructor.store');
Route::post('/update', 'ConstructorController@update')->name('constructor.update');
Route::get('/delete/{id}', 'ConstructorController@delete')->name('constructor.delete');
});
// MARK: - currencies
Route::group(['prefix' => 'currencies'], function () {
Route::get('', [CurrencyController::class, 'index'])->name('currencies.index');
Route::get('/create', [CurrencyController::class, 'create'])->name('currencies.create');
Route::get('/edit/{id}', [CurrencyController::class, 'edit'])->name('currencies.edit');
Route::post('/store', [CurrencyController::class, 'store'])->name('currencies.store');
Route::post('/update', [CurrencyController::class, 'update'])->name('currencies.update');
Route::get('/delete/{id}', [CurrencyController::class, 'delete'])->name('currencies.delete');
});
// MARK: - dashboard
Route::group(['prefix' => 'dashboard'], function () {
Route::get('/getRepairStatData', [IndexController::class, 'getRepairStatData'])->name('dashboard.getRepairStatData');
Route::get('/getTechnicalConditionReportStatData', [IndexController::class, 'getTechnicalConditionReportStatData'])->name('dashboard.technicalConditionReportStats');
});
// MARK: - emails
Route::group(['prefix' => 'emails'], function () {
Route::get('/users', 'EmailsController@users')->name('emails.index');
Route::get('/orders', 'EmailsController@orders')->name('emails.orders');
Route::get('/repairs', 'EmailsController@repairs')->name('emails.repairs');
Route::get('/address', 'EmailsController@address')->name('emails.address');
Route::get('/acttc', 'EmailsController@acttc')->name('emails.acttc');
Route::get('/shipment', 'EmailsController@shipment')->name('emails.shipment');
Route::get('/edit/{event}', 'EmailsController@edit')->name('emails.edit');
Route::post('/update', 'EmailsController@updateOrder')->name('emails.update');
Route::get('/columntitle/', 'EmailsController@columntitle')->name('emails.columntitle');
Route::post('/columntitle/update', 'EmailsController@columntitleUpdate')->name('emails.columntitle.update');
Route::get('/list', 'EmailsController@list')->name('emails.list');
Route::get('/list/show', 'EmailsController@show')->name('emails.list.show');
});
// MARK: - errors
Route::group(['prefix' => 'errors'], function () {
Route::get('/', 'ErrorsController@index')->name('errors.index');
Route::get('/form', 'ErrorsController@form')->name('errors.import.form');
Route::post('/import', 'ErrorsController@import')->name('errors.import');
Route::post('/upload', 'ErrorsController@upload')->name('errors.upload');
Route::get('/delete/{id}', 'ErrorsController@delete')->name('errors.delete');
});
// MARK: - html
Route::group(['prefix' => 'html'], function () {
Route::get('/index', 'HtmlController@index')->name('html.index');
Route::get('/show/{layout}', 'HtmlController@show')->name('html.show');
});
// MARK: - movement
Route::group(['prefix' => 'movement'], function () {
Route::get('/', [MovementThroughWarehousesController::class, 'index'])->name('movement.index');
});
// MARK: - notifications
Route::group(['prefix' => 'notifications'], function () {
Route::get('/', [NotificationsController::class, 'list'])->name('notifications.list');
Route::post('/create', [NotificationsController::class, 'create'])->name('notifications.create');
});
// MARK: - orders
Route::group(['prefix' => 'orders'], function () {
Route::get('', [OrderController::class, 'index'])->name('orders.index');
Route::get('/cart', 'OrderController@cart')->name('orders.cart');
Route::post('/add-to-cart', [OrderController::class, 'addToCart'])->name('orders.addToCart');
Route::post('/create', [OrderController::class, 'create'])->name('orders.create');
Route::post('/change-amount', 'OrderController@changeAmount')->name('orders.changeAmount');
Route::post('/remove-from-cart', 'OrderController@removeFromCart')->name('orders.removeFromCart');
Route::get('/edit/{id}', [OrderController::class, 'edit'])->name('orders.edit');
Route::get('/show/{id}', [OrderController::class, 'show'])->name('orders.show');
Route::get('/cancel-order/{id}', 'OrderController@cancelOrder')->name('orders.cancelOrder');
Route::post('/update', [OrderController::class, 'update'])->name('orders.update');
Route::get('/get-services', 'AjaxController@serviceList')->name('orders.getServices');
Route::get('/get-parts', 'AjaxController@getParts')->name('orders.getParts');
Route::post('/add-to-cart-from-search', 'OrderController@addToCartFromSearch')->name('orders.addToCartFromSearch');
Route::post('/import/upload', 'OrderController@upload')->name('orders.import.upload');
Route::post('/import/save', 'OrderController@import')->name('orders.import.save');
Route::get('/get-address', 'OrderController@getAddress')->name('orders.getAddress');
Route::post('/create-data-order', 'AjaxController@createDataOrder')->name('orders.createDataOrder');
Route::get('/complete-order/{id}', [OrderController::class, 'completeOrder'])->name('orders.completeOrder');
Route::get('/invoice/{id}', 'OrderController@invoice')->name('orders.invoice');
});
// MARK: - parts
Route::group(['prefix' => 'parts'], function () {
Route::get('', [PartsController::class, 'index'])->name('parts.index');
Route::get('/show/{id}', [PartsController::class, 'show'])->name('parts.show');
});
// MARK: - profile
Route::group(['prefix' => 'profile'], function () {
Route::get('', [ProfileController::class, 'index'])->name('profile.edit');
Route::post('/update', [ProfileController::class, 'update'])->name('profile.update');
Route::get('/company-show', [ProfileController::class, 'companyShow'])->name('profile.company.show');
Route::get('/company-edit', [ProfileController::class, 'companyEdit'])->name('profile.company.edit');
Route::post('/company-update', [ProfileController::class, 'companyUpdate'])->name('profile.company.update');
Route::get('/company-add', [ProfileController::class, 'companyAdd'])->name('profile.company.add');
Route::post('/company-store', [ProfileController::class, 'companyStore'])->name('profile.company.store');
Route::post('/company-change', [ProfileController::class, 'companyChange'])->name('profile.company.change');
});
// MARK: - reconciliation
Route::group(['prefix' => 'reconciliation'], function () {
Route::get('/', [ReconciliationController::class, 'index'])->name('reconciliation.index');
Route::post('/form-act', [ReconciliationController::class, 'formAct'])->name('reconciliation.formAct');
});
// MARK: - regions
Route::group(['prefix' => 'regions'], function () {
Route::get('', [RegionController::class, 'index'])->name('regions.index');
Route::get('/create', [RegionController::class, 'create'])->name('regions.create');
Route::get('/edit/{id}', [RegionController::class, 'edit'])->name('regions.edit');
Route::post('/store', [RegionController::class, 'store'])->name('regions.store');
Route::post('/update', [RegionController::class, 'update'])->name('regions.update');
Route::get('/delete/{id}', [RegionController::class, 'delete'])->name('regions.delete');
});
// MARK: - repairs
Route::group(['prefix' => 'repairs'], function () {
Route::get('/index', [RepairController::class, 'index'])->name('repairs.index');
Route::get('/create/{id}', [RepairController::class, 'create'])->name('repairs.create');
Route::get('/edit/{id}', [RepairController::class, 'edit'])->name('repairs.edit');
Route::post('/store', [RepairController::class, 'store'])->name('repairs.store');
Route::post('/update', [RepairController::class, 'update'])->name('repairs.update');
Route::get('/delete/{id}', [RepairController::class, 'delete'])->name('repairs.delete');
Route::get('/show/{id}', [RepairController::class, 'show'])->name('repairs.show');
Route::post('/get-price', [AjaxController::class, 'getPrice'])->name('repairs.getPrice');
Route::get('/error-codes', [AjaxController::class, 'getErrorCodes'])->name('repairs.errorCodes');
Route::get('/reporting', [RepairController::class, 'reporting'])->name('repairs.reporting');
Route::post('/form-report', [RepairController::class, 'formReport'])->name('repairs.formReport');
Route::post('/remove', [RepairController::class, 'removeCustomPart'])->name('repairs.remove');
Route::post('/upload/{id?}', [RepairController::class, 'uploadFile'])->name('repairs.upload');
Route::get('/download/{id}', [RepairController::class, 'download'])->name('repairs.download');
Route::get('/deleteAttachment/{id}', [RepairController::class, 'deleteAttachment'])->name('repairs.delete_attachment');
});
// MARK: - reporting
Route::group(['prefix' => 'reporting'], function () {
Route::get('/manager', [ReportingController::class, 'manager'])->name('reporting.manager');
Route::get('/download/{name}', [ReportingController::class, 'download'])->name('reporting.download');
});
// MARK: - services
Route::group(['prefix' => 'services'], function () {
Route::get('', [ServiceController::class, 'index'])->name('services.index');
Route::get('/create', [ServiceController::class, 'create'])->name('services.create');
Route::get('/show/{id}', [ServiceController::class, 'show'])->name('services.show');
Route::get('/edit/{id}', [ServiceController::class, 'edit'])->name('services.edit');
Route::get('/users/edit/{id}', [UserController::class, 'edit'])->name('services.users.edit');
Route::post('/store', [ServiceController::class, 'store'])->name('services.store');
Route::post('/update', [ServiceController::class, 'update'])->name('services.update');
Route::get('/delete/{id}', [ServiceController::class, 'delete'])->name('services.delete');
Route::get('/import', [ServiceController::class, 'importView'])->name('services.import');
Route::post('/import/send', [ServiceController::class, 'import'])->name('services.import.data');
Route::post('/upload', [ServiceController::class, 'uploadFile'])->name('services.import.upload');
Route::get('/managers', [ServiceController::class, 'managers'])->name('services.managers');
Route::get('/ajax-list', 'AjaxController@serviceList')->name('services.ajaxlist');
Route::get('/price/form/{id}', [ServiceController::class, 'formPrice'])->name('services.price.form');
Route::get('/price/download/{id}', [ServiceController::class, 'downloadPrice'])->name('services.price.download');
Route::post('/price/save', [ServiceController::class, 'savePrice'])->name('services.price.save');
Route::get('/leftovers/form/{id}', [ServiceController::class, 'formLeftovers'])->name('services.leftovers.form');
Route::post('/leftovers/save', [ServiceController::class, 'saveLeftovers'])->name('services.leftovers.save');
Route::get('/leftovers/init', [ServiceController::class, 'fillLeftoversBtn'])->name('services.leftovers.init');
});
// MARK: - settings
Route::group(['prefix' => 'settings'], function () {
Route::get('', 'SettingsController@index')->name('settings.index');
Route::get('/create', 'SettingsController@create')->name('settings.create');
Route::get('/edit/{id}', 'SettingsController@edit')->name('settings.edit');
Route::post('/store', 'SettingsController@store')->name('settings.store');
Route::post('/update', 'SettingsController@update')->name('settings.update');
Route::get('/delete/{id}', 'SettingsController@delete')->name('settings.delete');
});
// MARK: - shipment
Route::group(['prefix' => 'shipment'], function () {
Route::get('', [ShipmentController::class, 'index'])->name('shipment.index');
Route::get('create', [ShipmentController::class, 'create'])->name('shipment.create');
Route::post('/store', [ShipmentController::class, 'store'])->name('shipment.store');
Route::get('/show/{id}', [ShipmentController::class, 'show'])->name('shipment.show');
Route::get('/status/{id}', [ShipmentController::class, 'status'])->name('shipment.status');
});
// MARK: - specifications
Route::group(['prefix' => 'specifications'], function () {
Route::get('/categories/', [SpecificationController::class, 'index'])->name('specifications.categories');
Route::get('/categories/list/{id}', 'SpecificationController@list')->name('specifications.categories.list');
Route::get('/categories/device/search', 'SpecificationController@ajaxSearch')->name('specifications.categories.search');
Route::get('/categories/device/{id}', [SpecificationController::class, 'devices'])->name('specifications.categories.device');
Route::get('/categories/device/part/{id}', [PartsController::class, 'show'])->name('specifications.categories.device.part');
Route::get('/categories/devices', 'SpecificationController@list')->name('specifications.categories.devices');
Route::get('/download/{id}', 'SpecificationController@download')->name('specifications.download');
});
// MARK: - users
Route::group(['prefix' => 'users'], function () {
Route::get('', [UserController::class, 'index'])->name('users.index');
Route::get('/create', [UserController::class, 'create'])->name('users.create');
Route::get('/edit/{id}', [UserController::class, 'edit'])->name('users.edit');
Route::post('/store', [UserController::class, 'store'])->name('users.store');
Route::post('/update', [UserController::class, 'update'])->name('users.update');
Route::get('/delete/{id}', [UserController::class, 'delete'])->name('users.delete');
});
// MARK: - warehouses
Route::group(['prefix' => 'warehouses'], function () {
Route::get('', 'WarehouseController@index')->name('warehouses.index');
Route::get('/create', 'WarehouseController@create')->name('warehouses.create');
Route::get('/edit/{id}', 'WarehouseController@edit')->name('warehouses.edit');
Route::post('/store', 'WarehouseController@store')->name('warehouses.store');
Route::post('/update', 'WarehouseController@update')->name('warehouses.update');
Route::get('/delete/{id}', 'WarehouseController@delete')->name('warehouses.delete');
});
// MARK: - work complete certificate
Route::group(['prefix' => 'WorkCompleteCertificate'], static function () {
Route::get('/create/{id}', [WorkCompleteCertificateController::class, 'create'])->name('wcc.create');
Route::get('/show/{id}', [WorkCompleteCertificateController::class, 'show'])->name('wcc.show');
Route::get('/pdf/{id}', [WorkCompleteCertificateController::class, 'renderPdf'])->name('wcc.pdf');
Route::get('/edit/{id}', [WorkCompleteCertificateController::class, 'edit'])->name('wcc.edit');
Route::post('/update/{id}', [WorkCompleteCertificateController::class, 'update'])->name('wcc.update');
});
});