['web', 'permission:crm', 'permission:crm.settings'], 'prefix' => 'settings', 'as' => 'settings.', 'namespace' => 'Modules\Tickets\Http\Controllers\Settings', ], function () { Route::get('crm-settings/ticket-fields', ['as' => 'crm.ticket_fields', 'uses' => 'TicketFieldSettingsController@index']); Route::post('crm-settings/ticket-fields', ['as' => 'crm.ticket_fields.save', 'uses' => 'TicketFieldSettingsController@save']); Route::post('crm-settings/ticket-fields/reset', ['as' => 'crm.ticket_fields.reset', 'uses' => 'TicketFieldSettingsController@reset']); }); Route::group(['middleware' => ['web', 'permission:tickets.browse'], 'prefix' => 'tickets', 'as' => 'tickets.', 'namespace' => 'Modules\Tickets\Http\Controllers'], function () { Route::get('/', 'TicketsController@indexRedirect'); Route::group(['middleware' => ['web', 'permission:tickets.settings']], function () { Route::resource('priority', 'Settings\PriorityController'); Route::resource('status', 'Settings\StatusController'); Route::resource('severity', 'Settings\SeverityController'); Route::resource('category', 'Settings\CategoryController'); }); Route::group(['middleware' => ['web', 'permission:tickets.report']], function () { Route::get('tickets/report', 'TicketsController@report')->name('tickets.report'); }); Route::get('tickets/print/{id}', 'TicketsController@print')->name('tickets.print'); Route::resource('tickets', 'TicketsController'); Route::post('tickets/mass_update', ['as'=>'tickets.mass_update','uses'=> 'TicketsController@massUpdate']); Route::get('tickets/tickets-selection/{entityId}', ['as'=>'tickets.selection','uses'=> 'Tabs\TicketsTicketsController@selection']); Route::get('tickets/tickets-linked/{entityId}', ['as'=>'tickets.linked','uses'=> 'Tabs\TicketsTicketsController@linked']); Route::post('tickets/tickets-unlink', ['as'=>'tickets.unlink','uses'=> 'Tabs\TicketsTicketsController@unlink']); Route::post('tickets/tickets-link', ['as'=>'tickets.link','uses'=> 'Tabs\TicketsTicketsController@link']); });