*/ use Illuminate\Support\Facades\Route; use Modules\MMFRestrictedCustomers\Http\Controllers\ConversationsController; use Modules\MMFRestrictedCustomers\Http\Controllers\CrmController; use Modules\MMFRestrictedCustomers\Http\Controllers\CustomersController; Route::group(['middleware' => 'web', 'prefix' => \Helper::getSubdirectory(), 'namespace' => 'Modules\MMFRestrictedCustomers\Http\Controllers'], function() { // Customers Route::get('/customers/{id}/edit', CustomersController::class . '@update')->name('customers.update'); Route::post('/customers/{id}/edit', CustomersController::class . '@updateSave'); Route::get('/customers/{id}/', CustomersController::class . '@conversations')->name('customers.conversations'); Route::get('/customers/ajax-search', ['uses' => CustomersController::class . '@ajaxSearch', 'laroute' => true])->name('customers.ajax_search'); Route::post('/customers/ajax', ['uses' => CustomersController::class . '@ajax', 'laroute' => true])->name('customers.ajax'); // Conversations Route::get('/search', ConversationsController::class . '@search')->name('conversations.search'); // Crm module Route::group([ 'roles' => ['user', 'admin'] ], function() { Route::get('/customers/new', CrmController::class . '@createCustomer')->name('mmfrestrictedcustomers.create_customer'); Route::post('/customers/new', CrmController::class . '@createCustomerSave'); Route::get('/crm/ajax-html/{action}/{param?}', ['uses' => CrmController::class . '@ajaxHtml'])->name('crm.ajax_html'); Route::get('/customers/fields/ajax-search', ['uses' => CrmController::class . '@ajaxSearch', 'laroute' => true])->name('crm.ajax_search'); Route::post('/crm/ajax', ['uses' => CrmController::class . '@ajax', 'laroute' => true])->name('crm.ajax'); }); Route::group([ 'roles' => ['admin'] ], function() { Route::post('/customers/export', ['uses' => CrmController::class . '@export'])->name('crm.export'); Route::post('/crm/ajax-admin', ['uses' => CrmController::class . '@ajaxAdmin', 'laroute' => true])->name('crm.ajax_admin'); }); });