Files
faveo/routes/web.php
Shift 41cb65c70c Convert route options to fluent methods
Laravel 8 adopts the tuple syntax for controller actions. Since the old options array is incompatible with this syntax, Shift converted them to use modern, fluent methods.
2023-01-07 20:33:08 +00:00

789 lines
53 KiB
PHP

<?php
use Illuminate\Support\Facades\Request;
/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the controller to call when that URI is requested.
|
*/
Route::middleware('web')->group(function () {
Route::middleware('install', 'update')->group(function () {
Auth::routes();
Route::post('login', 'Auth\AuthController@postLogin')->name('post.login');
Route::post('auth/register', 'Auth\AuthController@postRegister')->name('post.register');
Route::post('password/reset', 'Auth\PasswordController@reset')->name('post.reset');
Route::get('auth/logout', 'Auth\AuthController@getLogout')->name('get.logout');
Route::get('social/login/redirect/{provider}/{redirect?}', 'Auth\AuthController@redirectToProvider')->name('social.login');
Route::get('social/login/{provider}', 'Auth\AuthController@handleProviderCallback')->name('social.login.callback');
Route::get('social-sync', 'Client\helpdesk\GuestController@sync')->name('social.sync');
});
/*
|-------------------------------------------------------------------------------
| @Anjali
|-------------------------------------------------------------------------------
| Here is defining entire routes for the Admin Panel
|
*/
Route::get('password/email/{one?}/{two?}/{three?}/{four?}/{five?}', 'Auth\PasswordController@getEmail')->name('password.email');
Breadcrumbs::register('password.email', function ($breadcrumbs) {
$breadcrumbs->parent('/');
$breadcrumbs->push('Login', url('auth/login'));
$breadcrumbs->push('Forgot Password', url('password/email'));
});
// register page
Route::get('auth/register/{one?}/{two?}/{three?}/{four?}/{five?}', 'Auth\AuthController@getRegister')->name('auth.register');
Breadcrumbs::register('auth.register', function ($breadcrumbs) {
$breadcrumbs->parent('/');
$breadcrumbs->push('Login', url('auth/login'));
$breadcrumbs->push('Create Account', url('auth/register'));
});
// Auth login
Route::get('auth/login/{one?}/{two?}/{three?}/{four?}/{five?}', 'Auth\AuthController@getLogin')->name('auth.login');
Breadcrumbs::register('auth.login', function ($breadcrumbs) {
$breadcrumbs->parent('/');
$breadcrumbs->push('Create Account', url('auth/register'));
$breadcrumbs->push('Login', url('auth/login'));
});
Route::get('account/activate/{token}', 'Auth\AuthController@accountActivate')->name('account.activate');
Route::get('getmail/{token}', 'Auth\AuthController@getMail');
Route::get('verify-otp', 'Auth\AuthController@getVerifyOTP')->name('otp-verification');
Route::post('verify-otp', 'Auth\AuthController@verifyOTP')->name('otp-verification');
Route::post('resend/opt', 'Auth\AuthController@resendOTP')->name('resend-otp');
/*
|-------------------------------------------------------------------------------
| Admin Routes
|-------------------------------------------------------------------------------
| Here is defining entire routes for the Admin Panel
|
*/
Route::middleware('install', 'roles', 'auth', 'update')->group(function () {
//Notification marking
Route::post('mark-read/{id}', 'Common\NotificationController@markRead');
Route::post('mark-all-read/{id}', 'Common\NotificationController@markAllRead');
Route::get('notifications-list', 'Common\NotificationController@show')->name('notification.list');
Route::post('notification-delete/{id}', 'Common\NotificationController@delete')->name('notification.delete');
Route::get('notifications-list/delete', 'Common\NotificationController@deleteAll')->name('notification.delete.all');
Route::get('settings-notification', 'Admin\helpdesk\SettingsController@notificationSettings')->name('notification.settings');
Route::get('delete-read-notification', 'Admin\helpdesk\SettingsController@deleteReadNoti');
Route::post('delete-notification-log', 'Admin\helpdesk\SettingsController@deleteNotificationLog');
// resource is a function to process create,edit,read and delete
Route::resource('groups', 'Admin\helpdesk\GroupController'); // for group module, for CRUD
Route::resource('departments', 'Admin\helpdesk\DepartmentController'); // for departments module, for CRUD
Route::resource('teams', 'Admin\helpdesk\TeamController'); // in teams module, for CRUD
Route::get('/teams/show/{id}', 'Admin\helpdesk\TeamController@show')->name('teams.show'); /* Get Team View */
Breadcrumbs::register('teams.show', function ($breadcrumbs) {
$breadcrumbs->parent('teams.index');
$breadcrumbs->push(Lang::get('lang.show'), url('teams/{teams}/show'));
});
Route::get('getshow/{id}', 'Admin\helpdesk\TeamController@getshow')->name('teams.getshow.list');
Route::resource('agents', 'Admin\helpdesk\AgentController'); // in agents module, for CRUD
Route::resource('emails', 'Admin\helpdesk\EmailsController'); // in emails module, for CRUD
Route::resource('banlist', 'Admin\helpdesk\BanlistController'); // in banlist module, for CRUD
Route::get('banlist/delete/{id}', 'Admin\helpdesk\BanlistController@delete')->name('banlist.delete'); // in banlist module, for CRUD
/*
* Templates
*/
Route::resource('templates', 'Common\TemplateController');
Route::get('get-templates', 'Common\TemplateController@GetTemplates');
Route::get('templates-delete', 'Common\TemplateController@destroy');
Route::get('testmail/{id}', 'Common\TemplateController@mailtest');
Route::resource('template-sets', 'Common\TemplateSetController'); // in template module, for CRUD
Route::get('delete-sets/{id}', 'Common\TemplateSetController@deleteSet')->name('sets.delete');
Route::get('show-template/{id}', 'Common\TemplateController@showTemplate')->name('show.templates');
Route::get('activate-templateset/{name}', 'Common\TemplateSetController@activateSet')->name('active.template-set');
Route::resource('template', 'Admin\helpdesk\TemplateController'); // in template module, for CRUD
Route::get('list-directories', 'Admin\helpdesk\TemplateController@listdirectories');
Route::get('activate-set/{dir}', 'Admin\helpdesk\TemplateController@activateset')->name('active.set');
Route::get('list-templates/{template}/{directory}', 'Admin\helpdesk\TemplateController@listtemplates')->name('template.list');
Route::get('read-templates/{template}/{directory}', 'Admin\helpdesk\TemplateController@readtemplate')->name('template.read');
Route::patch('write-templates/{contents}/{directory}', 'Admin\helpdesk\TemplateController@writetemplate')->name('template.write');
Route::post('create-templates', 'Admin\helpdesk\TemplateController@createtemplate')->name('template.createnew');
Route::get('delete-template/{template}/{path}', 'Admin\helpdesk\TemplateController@deletetemplate')->name('templates.delete');
Route::get('getdiagno', 'Admin\helpdesk\TemplateController@formDiagno')->name('getdiagno'); // for getting form for diagnostic
Route::post('postdiagno', 'Admin\helpdesk\TemplateController@postDiagno')->name('postdiagno'); // for getting form for diagnostic
Route::resource('helptopic', 'Admin\helpdesk\HelptopicController'); // in helptopics module, for CRUD
Route::resource('sla', 'Admin\helpdesk\SlaController'); // in SLA Plan module, for CRUD
Route::resource('forms', 'Admin\helpdesk\FormController');
Route::get('forms/add-child/{formid}', 'Admin\helpdesk\FormController@addChildForm')->name('forms.add.child');
Route::post('forms/field/{fieldid}/child', 'Admin\helpdesk\FormController@addChild')->name('forms.field.child');
Route::get('forms/render/child', 'Admin\helpdesk\FormController@renderChild')->name('forms.field.child');
Route::get('delete-forms/{id}', 'Admin\helpdesk\FormController@delete')->name('forms.delete');
//$router->model('id','getcompany');
Route::get('job-scheduler', 'Admin\helpdesk\SettingsController@getSchedular')->name('get.job.scheder'); //to get ob scheduler form page
Route::patch('post-scheduler', 'Admin\helpdesk\SettingsController@postSchedular')->name('post.job.scheduler'); //to update job scheduler
Route::get('agent-profile-page/{id}', 'Admin\helpdesk\AgentController@agent_profile')->name('agent.profile.page');
Route::get('getcompany', 'Admin\helpdesk\SettingsController@getcompany')->name('getcompany'); // direct to company setting page
Route::patch('postcompany/{id}', 'Admin\helpdesk\SettingsController@postcompany'); // Updating the Company table with requests
Route::get('delete-logo', 'Admin\helpdesk\SettingsController@deleteLogo')->name('delete.logo'); // deleting a logo
Route::get('getsystem', 'Admin\helpdesk\SettingsController@getsystem')->name('getsystem'); // direct to system setting page
Route::patch('postsystem/{id}', 'Admin\helpdesk\SettingsController@postsystem'); // Updating the System table with requests
Route::get('getticket', 'Admin\helpdesk\SettingsController@getticket')->name('getticket'); // direct to ticket setting page
Route::patch('postticket/{id}', 'Admin\helpdesk\SettingsController@postticket'); // Updating the Ticket table with requests
Route::get('getemail', 'Admin\helpdesk\SettingsController@getemail')->name('getemail'); // direct to email setting page
Route::get('ticket/tooltip', 'Agent\helpdesk\TicketController@getTooltip')->name('ticket.tooltip');
Route::patch('postemail/{id}', 'Admin\helpdesk\SettingsController@postemail'); // Updating the Email table with requests
// Route::get('getaccess', 'Admin\helpdesk\SettingsController@getaccess'); // direct to access setting page
// Route::patch('postaccess/{id}', 'Admin\helpdesk\SettingsController@postaccess'); // Updating the Access table with requests
Route::get('getresponder', 'Admin\helpdesk\SettingsController@getresponder')->name('getresponder'); // direct to responder setting page
Route::patch('postresponder/{id}', 'Admin\helpdesk\SettingsController@postresponder'); // Updating the Responder table with requests
Route::get('getalert', 'Admin\helpdesk\SettingsController@getalert')->name('getalert'); // direct to alert setting page
Route::patch('postalert/{id}', 'Admin\helpdesk\SettingsController@postalert'); // Updating the Alert table with requests
// Templates
Route::get('security', 'Admin\helpdesk\SecurityController@index')->name('security.index'); // direct to security setting page
Route::resource('close-workflow', 'Admin\helpdesk\CloseWrokflowController'); // direct to security setting page
Route::resource('close-workflow', 'Admin\helpdesk\CloseWrokflowController'); // direct to security setting page
Route::patch('security/{id}', 'Admin\helpdesk\SecurityController@update')->name('securitys.update'); // direct to security setting page
Route::get('setting-status', 'Admin\helpdesk\SettingsController@getStatuses')->name('statuss.index'); // direct to status setting page
Route::patch('status-update/{id}', 'Admin\helpdesk\SettingsController@editStatuses')->name('statuss.update');
Route::get('status/edit/{id}', 'Admin\helpdesk\SettingsController@getEditStatuses')->name('status.edit');
Route::post('status-create', 'Admin\helpdesk\SettingsController@createStatuses')->name('statuss.create');
Route::get('status-delete/{id}', 'Admin\helpdesk\SettingsController@deleteStatuses')->name('statuss.delete');
Route::get('ticket/status/{id}/{state}', 'Agent\helpdesk\TicketController@updateStatuses')->name('statuss.state');
Route::get('getratings', 'Admin\helpdesk\SettingsController@RatingSettings')->name('ratings.index');
Route::get('deleter/{rating}', 'Admin\helpdesk\SettingsController@RatingDelete')->name('ratings.delete');
Route::get('create-ratings', 'Admin\helpdesk\SettingsController@createRating')->name('rating.create');
Route::post('store-ratings', 'Admin\helpdesk\SettingsController@storeRating')->name('rating.store');
Route::get('editratings/{slug}', 'Admin\helpdesk\SettingsController@editRatingSettings')->name('rating.edit');
Route::patch('postratings/{slug}', 'Admin\helpdesk\SettingsController@PostRatingSettings')->name('settings.rating');
Route::get('remove-user-org/{id}', 'Agent\helpdesk\UserController@removeUserOrg')->name('removeuser.org');
Route::get('admin-profile', 'Admin\helpdesk\ProfileController@getProfile')->name('admin-profile'); /* User profile edit get */
Route::get('admin-profile-edit', 'Admin\helpdesk\ProfileController@getProfileedit'); /* Admin profile get */
Route::patch('admin-profile', 'Admin\helpdesk\ProfileController@postProfileedit'); /* Admin Profile Post */
Route::patch('admin-profile-password', 'Admin\helpdesk\ProfileController@postProfilePassword'); /* Admin Profile Password Post */
Route::get('widgets', 'Common\SettingsController@widgets')->name('widgets'); /* get the create footer page for admin */
Route::get('list-widget', 'Common\SettingsController@list_widget'); /* get the list widget page for admin */
Route::post('edit-widget/{id}', 'Common\SettingsController@edit_widget'); /* get the create footer page for admin */
Route::get('social-buttons', 'Common\SettingsController@social_buttons')->name('social.buttons'); /* get the create footer page for admin */
Route::get('list-social-buttons', 'Common\SettingsController@list_social_buttons')->name('list.social.buttons'); /* get the list widget page for admin */
Route::post('edit-widget/{id}', 'Common\SettingsController@edit_social_buttons'); /* get the create footer page for admin */
Route::get('version-check', 'Common\SettingsController@version_check')->name('version-check'); /* Check version */
Route::post('post-version-check', 'Common\SettingsController@post_version_check')->name('post-version-check'); /* post Check version */
Route::get('admin', 'Admin\helpdesk\SettingsController@settings')->name('setting');
Route::get('plugins', 'Common\SettingsController@Plugins')->name('plugins');
Route::get('getplugin', 'Common\SettingsController@GetPlugin')->name('get.plugin');
Route::post('post-plugin', 'Common\SettingsController@PostPlugins')->name('post.plugin');
Route::get('getconfig', 'Common\SettingsController@fetchConfig')->name('get.config');
Route::get('plugin/delete/{slug}', 'Common\SettingsController@DeletePlugin')->name('delete.plugin');
Route::get('plugin/status/{slug}', 'Common\SettingsController@StatusPlugin')->name('status.plugin');
//Routes for showing language table and switching language
Route::get('languages', 'Admin\helpdesk\LanguageController@index')->name('LanguageController');
Route::get('get-languages', 'Admin\helpdesk\LanguageController@getLanguages')->name('getAllLanguages');
Route::get('change-language/{lang}', 'Admin\helpdesk\LanguageController@switchLanguage')->name('lang.switch');
//Route for download language template package
Route::get('/download-template', 'Admin\helpdesk\LanguageController@download')->name('download');
//Routes for language file upload form-----------You may want to use csrf protection for these route--------------
Route::post('language/add', 'Admin\helpdesk\LanguageController@postForm');
Route::get('language/add', 'Admin\helpdesk\LanguageController@getForm')->name('add-language');
//Routes for delete language package
Route::get('delete-language/{lang}', 'Admin\helpdesk\LanguageController@deleteLanguage')->name('lang.delete');
Route::get('generate-api-key', 'Admin\helpdesk\SettingsController@GenerateApiKey'); // route to generate api key
Route::post('validating-email-settings', 'Admin\helpdesk\EmailsController@validatingEmailSettings')->name('validating.email.settings'); // route to check email input validation
Route::post('validating-email-settings-on-update/{id}', 'Admin\helpdesk\EmailsController@validatingEmailSettingsUpdate')->name('validating.email.settings.update'); // route to check email input validation
Route::get('workflow', 'Admin\helpdesk\WorkflowController@index')->name('workflow');
Route::get('workflow-list', 'Admin\helpdesk\WorkflowController@workFlowList')->name('workflow.list');
Route::get('workflow/create', 'Admin\helpdesk\WorkflowController@create')->name('workflow.create');
Route::post('workflow/store', 'Admin\helpdesk\WorkflowController@store')->name('workflow.store');
Route::get('workflow/edit/{id}', 'Admin\helpdesk\WorkflowController@edit')->name('workflow.edit');
Route::post('workflow/update/{id}', 'Admin\helpdesk\WorkflowController@update')->name('workflow.update');
Route::get('workflow/action-rule/{id}', 'Admin\helpdesk\WorkflowController@selectAction')->name('workflow.dept');
Route::get('workflow/delete/{id}', 'Admin\helpdesk\WorkflowController@destroy')->name('workflow.delete');
/*
* Api Settings
*/
Route::get('api', 'Common\ApiSettings@show')->name('api.settings.get');
Route::post('api', 'Common\ApiSettings@postSettings')->name('api.settings.post');
/*
* Error and debugging
*/
//route for showing error and debugging setting form page
Route::get('error-and-debugging-options', 'Admin\helpdesk\ErrorAndDebuggingController@showSettings')->name('err.debug.settings');
//route for submit error and debugging setting form page
Route::post('post-settings', 'Admin\helpdesk\ErrorAndDebuggingController@postSettings')->name('post.error.debug.settings');
//route to error logs table page
Route::get('show-error-logs', 'Admin\helpdesk\ErrorAndDebuggingController@showErrorLogs')->name('error.logs');
/*
* Approval
*/
Route::get('approval/settings', 'Agent\helpdesk\TicketController@settingsApproval')->name('approval.settings');
Route::post('settingsUpdateApproval/settings', 'Agent\helpdesk\TicketController@settingsUpdateApproval')->name('settingsUpdateApproval.settings');
Route::get('/ticket/approval/closed', 'Agent\helpdesk\TicketController@approverClosedTicketList')->name('closed.approvel.ticket'); /* Get Closed Ticket */
Route::get('/ticket/get-approval', 'Agent\helpdesk\TicketController@getApproval')->name('get.approval.ticket'); /* Get tickets in datatable */
Route::get('/ticket/close/get-approval/{id}', 'Agent\helpdesk\TicketController@getCloseapproval')->name('get.close.approval.ticket'); /* Get tickets in datatable */
/*
* Labels
*/
Route::resource('labels', 'Admin\helpdesk\Label\LabelController');
Route::get('labels-ajax', 'Admin\helpdesk\Label\LabelController@ajaxTable')->name('labels.ajax');
Route::get('labels/delete/{id}', 'Admin\helpdesk\Label\LabelController@destroy')->name('labels.destroy');
Route::get('clean-dummy-data', 'Admin\helpdesk\SettingsController@getCleanUpView')->name('clean-database');
Route::post('post-clean-dummy-data', 'Admin\helpdesk\SettingsController@postCleanDummyData')->name('post-clean-database');
});
/*
|------------------------------------------------------------------
|Agent Routes
|--------------------------------------------------------------------
| Here defining entire Agent Panel routers
|
|
*/
Route::middleware('install', 'update', 'auth', 'role.agent')->group(function () {
Route::post('chart-range/{date1}/{date2}', 'Agent\helpdesk\DashboardController@ChartData')->name('post.chart');
Route::get('agen1', 'Agent\helpdesk\DashboardController@ChartData');
Route::post('chart-range', 'Agent\helpdesk\DashboardController@ChartData')->name('post.chart');
Route::post('user-chart-range/{id}/{date1}/{date2}', 'Agent\helpdesk\DashboardController@userChartData')->name('post.user.chart');
Route::get('user-agen/{id}', 'Agent\helpdesk\DashboardController@userChartData');
Route::get('user-agen1', 'Agent\helpdesk\DashboardController@userChartData');
Route::post('user-chart-range', 'Agent\helpdesk\DashboardController@userChartData')->name('post.user.chart');
Route::resource('user', 'Agent\helpdesk\UserController'); /* User router is used to control the CRUD of user */
Route::get('user-export', 'Agent\helpdesk\UserController@getExportUser')->name('user.export'); /* User router is used to control the CRUD of user */
Route::post('user-export', 'Agent\helpdesk\UserController@exportUser')->name('user.export.post'); /* User router is used to control the CRUD of user */
Route::get('user-list', 'Agent\helpdesk\UserController@user_list')->name('user.list');
// Route::get('user/delete/{id}', ['as' => 'user.delete' , 'uses' => 'Agent\helpdesk\UserController@destroy']);
Route::resource('organizations', 'Agent\helpdesk\OrganizationController'); /* organization router used to deal CRUD function of organization */
Route::get('get-organization', 'Agent\helpdesk\OrganizationController@getOrgAjax')->name('org.get.ajax');
Route::get('org-list', 'Agent\helpdesk\OrganizationController@org_list')->name('org.list');
Route::get('organization-autofill', 'Agent\helpdesk\OrganizationController@organizationAutofill')->name('post.organization.autofill'); //auto fill organization name
Route::get('org/delete/{id}', 'Agent\helpdesk\OrganizationController@destroy')->name('org.delete');
Route::get('org-chart/{id}', 'Agent\helpdesk\OrganizationController@orgChartData')->name('org-chart-data');
// Route::post('org-chart-range', ['as' => 'post.org.chart', 'uses' => 'Agent\helpdesk\OrganizationController@orgChartData']);
Route::post('org-chart-range/{id}/{date1}/{date2}', 'Agent\helpdesk\OrganizationController@orgChartData')->name('post.org.chart');
Route::get('profile', 'Agent\helpdesk\UserController@getProfile')->name('profile'); /* User profile get */
Route::get('profile-edit', 'Agent\helpdesk\UserController@getProfileedit')->name('agent-profile-edit'); /* User profile edit get */
Route::post('verify-number', 'Agent\helpdesk\UserController@resendOTP')->name('agent-verify-number');
Route::post('verify-number2', 'Agent\helpdesk\UserController@verifyOTP')->name('post-agent-verify-number');
Route::patch('agent-profile', 'Agent\helpdesk\UserController@postProfileedit')->name('agent-profile'); /* User Profile Post */
Route::patch('agent-profile-password/{id}', 'Agent\helpdesk\UserController@postProfilePassword'); /* Profile Password Post */
Route::get('canned/list', 'Agent\helpdesk\CannedController@index')->name('canned.list'); /* Canned list */
Route::get('canned/create', 'Agent\helpdesk\CannedController@create')->name('canned.create'); /* Canned create */
Route::patch('canned/store', 'Agent\helpdesk\CannedController@store')->name('canned.store'); /* Canned store */
Route::get('canned/edit/{id}', 'Agent\helpdesk\CannedController@edit')->name('canned.edit'); /* Canned edit */
Route::patch('canned/update/{id}', 'Agent\helpdesk\CannedController@update')->name('canned.update'); /* Canned update */
Route::get('canned/show/{id}', 'Agent\helpdesk\CannedController@show')->name('canned.show'); /* Canned show */
Route::delete('canned/destroy/{id}', 'Agent\helpdesk\CannedController@destroy')->name('canned.destroy'); /* Canned delete */
Route::get('/test', 'Agent\helpdesk\MailController@fetchdata')->name('thr'); /* Fetch Emails */
Route::get('/ticket', 'Agent\helpdesk\TicketController@ticket_list')->name('ticket'); /* Get Ticket */
Route::get('/newticket', 'Agent\helpdesk\TicketController@newticket')->name('newticket'); /* Get Create New Ticket */
Route::get('/newticket/autofill', 'Agent\helpdesk\TicketController@autofill')->name('post.newticket.autofill');
Route::post('/newticket/post', 'Agent\helpdesk\TicketController@post_newticket')->name('post.newticket'); /* Post Create New Ticket */
Route::get('/thread/{id}', 'Agent\helpdesk\TicketController@thread')->name('ticket.thread'); /* Get Thread by ID */
Route::post('/thread/reply/{id}', 'Agent\helpdesk\TicketController@reply')->name('ticket.reply'); /* Patch Thread Reply */
Route::patch('/internal/note/{id}', 'Agent\helpdesk\TicketController@InternalNote')->name('Internal.note'); /* Patch Internal Note */
Route::patch('/ticket/assign/{id}', 'Agent\helpdesk\TicketController@assign')->name('assign.ticket'); /* Patch Ticket assigned to whom */
Route::patch('/ticket/post/edit/{id}', 'Agent\helpdesk\TicketController@ticketEditPost')->name('ticket.post.edit'); /* Patchi Ticket Edit */
Route::get('/ticket/print/{id}', 'Agent\helpdesk\TicketController@ticket_print')->name('ticket.print'); /* Get Print Ticket */
Route::post('/ticket/delete/{id}', 'Agent\helpdesk\TicketController@delete')->name('ticket.delete'); /* Get Ticket Delete */
Route::get('/email/ban/{id}', 'Agent\helpdesk\TicketController@ban')->name('ban.email'); /* Get Ban Email */
Route::get('/ticket/surrender/{id}', 'Agent\helpdesk\TicketController@surrender')->name('ticket.surrender'); /* Get Ticket Surrender */
Route::get('/aaaa', 'Client\helpdesk\GuestController@ticket_number');
Route::get('dashboard', 'Agent\helpdesk\DashboardController@index')->name('dashboard'); /* To show dashboard pages */
Route::get('agen', 'Agent\helpdesk\DashboardController@ChartData');
Route::get('thread/auto/{id}', 'Agent\helpdesk\TicketController@autosearch');
Route::get('auto', 'Agent\helpdesk\TicketController@autosearch2');
Route::patch('search-user', 'Agent\helpdesk\TicketController@usersearch');
Route::patch('add-user', 'Agent\helpdesk\TicketController@useradd');
Route::post('remove-user', 'Agent\helpdesk\TicketController@userremove');
Route::post('select_all', 'Agent\helpdesk\TicketController@select_all')->name('select_all');
Route::post('canned/{id}', 'Agent\helpdesk\CannedController@get_canned');
// Route::get('message' , 'MessageController@show');
Route::post('lock', 'Agent\helpdesk\TicketController@lock')->name('lock');
Route::patch('user-org-assign/{id}', 'Agent\helpdesk\UserController@UserAssignOrg')->name('user.assign.org');
Route::patch('user-org-edit-assign/{id}', 'Agent\helpdesk\UserController@UsereditAssignOrg')->name('user.editassign.org');
Route::patch('/user-org/{id}', 'Agent\helpdesk\UserController@User_Create_Org');
Route::patch('/head-org/{id}', 'Agent\helpdesk\OrganizationController@Head_Org');
// To check and lock tickets
Route::get('check/lock/{id}', 'Agent\helpdesk\TicketController@checkLock')->name('lock');
Route::patch('/change-owner/{id}', 'Agent\helpdesk\TicketController@changeOwner')->name('change.owner.ticket'); /* change owner */
//To merge tickets
Route::get('/get-merge-tickets/{id}', 'Agent\helpdesk\TicketController@getMergeTickets')->name('get.merge.tickets');
Route::get('/check-merge-ticket/{id}', 'Agent\helpdesk\TicketController@checkMergeTickets')->name('check.merge.tickets');
Route::get('/get-parent-tickets/{id}', 'Agent\helpdesk\TicketController@getParentTickets')->name('get.parent.ticket');
Route::patch('/merge-tickets/{id}', 'Agent\helpdesk\TicketController@mergeTickets')->name('merge.tickets');
//To get department tickets data
//open tickets of department
Route::get('/get-open-tickets/{id}', 'Agent\helpdesk\Ticket2Controller@getOpenTickets')->name('get.dept.open');
//close tickets of deartment
Route::get('/get-closed-tickets/{id}', 'Agent\helpdesk\Ticket2Controller@getCloseTickets')->name('get.dept.close');
//in progress ticket of department
Route::get('/get-under-process-tickets/{id}', 'Agent\helpdesk\Ticket2Controller@getInProcessTickets')->name('get.dept.inprocess');
// route for graphical reporting
Route::get('report', 'Agent\helpdesk\ReportController@index')->name('report.index'); /* To show dashboard pages */
// default route to get the data for the first time
Route::get('help-topic-report', 'Agent\helpdesk\ReportController@chartdataHelptopic');
// route to get the data on change
Route::post('help-topic-report/{date1}/{date2}/{id}', 'Agent\helpdesk\ReportController@chartdataHelptopic')->name('report.helptopic'); /* To show dashboard pages */
Route::post('help-topic-pdf', 'Agent\helpdesk\ReportController@helptopicPdf')->name('help.topic.pdf');
// Route to get details of agents
Route::post('get-agents', 'Agent\helpdesk\UserController@getAgentDetails')->name('get-agents');
/*
* Label
*/
Route::get('labels-ticket', 'Admin\helpdesk\Label\LabelController@attachTicket')->name('labels.ticket');
Route::get('json-labels', 'Admin\helpdesk\Label\LabelController@getLabel')->name('labels.json');
/*
* Tags
*/
Route::get('add-tag', 'Agent\helpdesk\Filter\TagController@addToFilter')->name('tag.add');
Route::get('get-tag', 'Agent\helpdesk\Filter\TagController@getTag')->name('tag.get');
Route::middleware('force.option', 'role.agent')->group(function () {
Route::get('tickets', 'Agent\helpdesk\TicketController@getTicketsView')->name('tickets-view');
});
Route::get('get-filtered-tickets', 'Agent\helpdesk\Filter\FilterController@getFilter')->name('get-filtered-tickets');
/*
*=======================================================================
* DEPRECATED ROUTE BLOCKS START
*=======================================================================
* Route defined under this block will be derecated and are no longer
* used in the system. Though we have not removed these routes in v1.10 but
* we will remove these routes in upcoming releas
*=======================================================================
*/
Route::get('/ticket/inbox', 'Agent\helpdesk\TicketController@inbox_ticket_list')->name('inbox.ticket'); /* Get Inbox Ticket */
Route::get('/ticket/get-inbox', 'Agent\helpdesk\TicketController@get_inbox')->name('get.inbox.ticket'); /* Get tickets in datatable */
Route::get('/ticket/open', 'Agent\helpdesk\TicketController@open_ticket_list')->name('open.ticket'); /* Get Open Ticket */
Route::get('/ticket/get-open', 'Agent\helpdesk\TicketController@get_open')->name('get.open.ticket'); /* Get tickets in datatable */
Route::get('/ticket/answered', 'Agent\helpdesk\TicketController@answered_ticket_list')->name('answered.ticket'); /* Get Answered Ticket */
Route::get('/ticket/get-answered', 'Agent\helpdesk\TicketController@get_answered')->name('get.answered.ticket'); /* Get tickets in datatable */
Route::get('/ticket/myticket', 'Agent\helpdesk\TicketController@myticket_ticket_list')->name('myticket.ticket'); /* Get Tickets Assigned to logged user */
Route::get('/ticket/get-myticket', 'Agent\helpdesk\TicketController@get_myticket')->name('get.myticket.ticket'); /* Get tickets in datatable */
Route::get('/ticket/overdue', 'Agent\helpdesk\TicketController@overdue_ticket_list')->name('overdue.ticket'); /* Get Overdue Ticket */
Route::get('/ticket/get-overdue', 'Agent\helpdesk\TicketController@getOverdueTickets')->name('get.overdue.ticket'); /* Get Overdue Ticket */
Route::get('/ticket/closed', 'Agent\helpdesk\TicketController@closed_ticket_list')->name('closed.ticket'); /* Get Closed Ticket */
Route::get('/ticket/get-closed', 'Agent\helpdesk\TicketController@get_closed')->name('get.closed.ticket'); /* Get tickets in datatable */
Route::get('/ticket/assigned', 'Agent\helpdesk\TicketController@assigned_ticket_list')->name('assigned.ticket'); /* Get Assigned Ticket */
Route::get('/ticket/get-assigned', 'Agent\helpdesk\TicketController@get_assigned')->name('get.assigned.ticket'); /* Get tickets in datatable */
//due today ticket
Route::get('duetoday', 'Agent\helpdesk\TicketController@dueTodayTicketlist')->name('ticket.duetoday');
// Route::post('duetoday/list/ticket', ['as' => 'ticket.post.duetoday', 'uses' =>'Agent\helpdesk\TicketController@getDueToday']);
Route::get('duetoday/list/ticket', 'Agent\helpdesk\TicketController@getDueToday')->name('ticket.post.duetoday'); /* Get Open Ticket */
Route::get('trash', 'Agent\helpdesk\TicketController@trash')->name('get-trash'); /* To show Deleted Tickets */
Route::get('/ticket/trash', 'Agent\helpdesk\TicketController@get_trash')->name('get.trash.ticket'); /* Get tickets in datatable */
Route::get('unassigned', 'Agent\helpdesk\TicketController@unassigned')->name('unassigned'); /* To show Unassigned Tickets */
Route::get('/ticket/unassigned', 'Agent\helpdesk\TicketController@get_unassigned')->name('get.unassigned.ticket'); /* Get tickets in datatable */
// Department ticket
Route::get('/{dept}/open', 'Agent\helpdesk\TicketController@deptopen')->name('dept.open.ticket'); // Open
Route::get('tickets/{dept}/{status}', 'Agent\helpdesk\TicketController@deptTicket')->name('dept.ticket'); // Open
Route::get('/{dept}/assigned', 'Agent\helpdesk\TicketController@deptinprogress')->name('dept.inprogress.ticket'); // Inprogress
Route::get('/{dept}/closed', 'Agent\helpdesk\TicketController@deptclose')->name('dept.closed.ticket'); // Closed
/*
* Followup tickets
*/
Route::get('/ticket/followup', 'Agent\helpdesk\TicketController@followupTicketList')->name('followup.ticket'); // Get Closed Ticket /
Route::get('/ticket/get-followup', 'Agent\helpdesk\TicketController@getFollowup')->name('get.followup.ticket'); // Get tickets in datatable /
Route::get('/ticket/close/get-approval/{id}', 'Agent\helpdesk\TicketController@getCloseapproval')->name('get.close.approval.ticket'); // Get tickets in datatable /
Route::get('filter', 'Agent\helpdesk\Filter\FilterControllerOld@getFilter')->name('filter');
/*
*=======================================================================
* DEPRECATED ROUTE BLOCKS END
*=======================================================================
*/
});
/*
|------------------------------------------------------------------
|Guest Routes
|--------------------------------------------------------------------
| Here defining Guest User's routes
|
|
*/
// seasrch
// Route::POST('tickets/search/', function () {
// $keyword = Illuminate\Support\Str::lower(Request::get('auto'));
// $models = App\Model\Ticket\Tickets::where('ticket_number', '=', $keyword)->orderby('ticket_number')->take(10)->skip(0)->get();
// $count = count($models);
// return Illuminate\Support\Facades\Redirect::back()->with('contents', $models)->with('counts', $count);
// });
Route::any('getdata', function () {
$term = Illuminate\Support\Str::lower(Request::get('term'));
$data = Illuminate\Support\Facades\DB::table('tickets')->distinct()->select('ticket_number')->where('ticket_number', 'LIKE', $term.'%')->groupBy('ticket_number')->take(10)->get();
foreach ($data as $v) {
return [
'value' => $v->ticket_number,
];
}
});
Route::post('postform/{id}', 'Client\helpdesk\FormController@postForm'); /* post the AJAX form for create a ticket by guest user */
Route::post('postedform', 'Client\helpdesk\FormController@postedForm')->name('client.form.post'); /* post the form to store the value */
//Route::get('check', 'CheckController@getcheck'); //testing checkbox auto-populate
//Route::post('postcheck/{id}', 'CheckController@postcheck');
Route::get('get-helptopic-form', 'Client\helpdesk\FormController@getCustomForm')->name('get-helptopic-form');
Route::get('home', 'Client\helpdesk\WelcomepageController@index')->name('home'); //guest layout
Route::get('/', 'Client\helpdesk\WelcomepageController@index')->name('/');
Route::get('create-ticket', 'Client\helpdesk\FormController@getForm')->name('form'); //getform
Route::get('mytickets/{id}', 'Client\helpdesk\GuestController@singleThread')->name('ticketinfo'); //detail ticket information
Route::post('checkmyticket', 'Client\helpdesk\UnAuthController@PostCheckTicket'); //ticket ckeck
Route::get('check_ticket/{id}', 'Client\helpdesk\GuestController@get_ticket_email')->name('check_ticket'); //detail ticket information
// show ticket via have a ticket
Route::get('show-ticket/{id}/{code}', 'Client\helpdesk\UnAuthController@showTicketCode')->name('show.ticket'); //detail ticket information
//testing ckeditor
//===================================================================================
Route::middleware('auth')->group(function () {
Route::get('client-profile', 'Client\helpdesk\GuestController@getProfile')->name('client.profile'); /* User profile get */
Route::get('mytickets', 'Client\helpdesk\GuestController@getMyticket')->name('ticket2');
Route::get('myticket/{id}', 'Client\helpdesk\GuestController@thread')->name('ticket'); /* Get my tickets */
Route::patch('client-profile-edit', 'Client\helpdesk\GuestController@postProfile'); /* User Profile Post */
Route::patch('client-profile-password', 'Client\helpdesk\GuestController@postProfilePassword'); /* Profile Password Post */
Route::post('post/reply/{id}', 'Client\helpdesk\ClientTicketController@reply')->name('client.reply');
Route::post('verify-client-number', 'Client\helpdesk\GuestController@resendOTP')->name('client-verify-number');
Route::post('verify-client-number2', 'Client\helpdesk\GuestController@verifyOTP')->name('post-client-verify-number');
Route::post('/ticket/close/{id}', 'Agent\helpdesk\TicketController@close')->name('ticket.close'); /* Get Ticket Close */
Route::post('/ticket/resolve/{id}', 'Agent\helpdesk\TicketController@resolve')->name('ticket.resolve'); /* Get ticket Resolve */
Route::post('/ticket/open/{id}', 'Agent\helpdesk\TicketController@open')->name('ticket.open'); /* Get Ticket Open */
Route::get('image/{id}', 'Agent\helpdesk\MailController@get_data')->name('image'); /* get image */
Route::post('rating/{id}', 'Agent\helpdesk\TicketController@rating')->name('ticket.rating'); /* Get overall Ratings */
Route::post('rating2/{id}', 'Agent\helpdesk\TicketController@ratingReply')->name('ticket.rating2'); /* Get reply Ratings */
});
//====================================================================================
Route::get('checkticket', 'Client\helpdesk\ClientTicketController@getCheckTicket'); /* Check your Ticket */
Route::get('myticket', 'Client\helpdesk\GuestController@getMyticket')->name('ticket'); /* Get my tickets */
Route::get('myticket/{id}', 'Client\helpdesk\GuestController@thread')->name('ticket'); /* Get my tickets */
Route::post('postcheck', 'Client\helpdesk\GuestController@PostCheckTicket'); /* post Check Ticket */
Route::get('postcheck', 'Client\helpdesk\GuestController@PostCheckTicket');
Route::post('post-ticket-reply/{id}', 'Client\helpdesk\FormController@post_ticket_reply');
/*
|============================================================
| Installer Routes
|============================================================
| These routes are for installer
|
*/
Route::get('/serial', 'Installer\helpdesk\InstallController@serialkey')->name('serialkey');
Route::post('/post-serial', 'Installer\helpdesk\InstallController@postSerialKeyToFaveo')->name('post.serialkey');
Route::post('/CheckSerial', 'Installer\helpdesk\InstallController@PostSerialKey')->name('CheckSerial');
Route::get('/JavaScript-disabled', 'Installer\helpdesk\InstallController@jsDisabled')->name('js-disabled');
Route::get('/step1', 'Installer\helpdesk\InstallController@licence')->name('licence');
Route::post('/step1post', 'Installer\helpdesk\InstallController@licencecheck')->name('postlicence');
Route::get('/step2', 'Installer\helpdesk\InstallController@prerequisites')->name('prerequisites');
Route::post('/step2post', 'Installer\helpdesk\InstallController@prerequisitescheck')->name('postprerequisites');
// Route::get('/step3', ['as' => 'localization', 'uses' => 'Installer\helpdesk\InstallController@localization']);
// Route::post('/step3post', ['as' => 'postlocalization', 'uses' => 'Installer\helpdesk\InstallController@localizationcheck']);
Route::get('/step3', 'Installer\helpdesk\InstallController@configuration')->name('configuration');
Route::post('/step4post', 'Installer\helpdesk\InstallController@configurationcheck')->name('postconfiguration');
Route::get('/step4', 'Installer\helpdesk\InstallController@database')->name('database');
Route::get('/step5', 'Installer\helpdesk\InstallController@account')->name('account');
Route::post('/step6post', 'Installer\helpdesk\InstallController@accountcheck')->name('postaccount');
Route::get('/final', 'Installer\helpdesk\InstallController@finalize')->name('final');
Route::post('/finalpost', 'Installer\helpdesk\InstallController@finalcheck')->name('postfinal');
Route::post('/postconnection', 'Installer\helpdesk\InstallController@postconnection')->name('postconnection');
Route::get('/change-file-permission', 'Installer\helpdesk\InstallController@changeFilePermission')->name('change-permission');
/*
|=============================================================
| Cron Job links
|=============================================================
| These links are for cron job execution
|
*/
Route::get('readmails', 'Agent\helpdesk\MailController@readmails')->name('readmails');
Route::get('notification', 'Agent\helpdesk\NotificationController@send_notification')->name('notification');
Route::get('auto-close-tickets', 'Client\helpdesk\UnAuthController@autoCloseTickets')->name('auto.close');
/*
|=============================================================
| View all the Routes
|=============================================================
*/
Route::get('/aaa', function () {
$routeCollection = Route::getRoutes();
echo "<table style='width:100%'>";
echo '<tr>';
echo "<td width='10%'><h4>HTTP Method</h4></td>";
echo "<td width='10%'><h4>Route</h4></td>";
echo "<td width='10%'><h4>Url</h4></td>";
echo "<td width='80%'><h4>Corresponding Action</h4></td>";
echo '</tr>';
foreach ($routeCollection as $value) {
echo '<tr>';
echo '<td>'.$value->getMethods()[0].'</td>';
echo '<td>'.$value->getName().'</td>';
echo '<td>'.$value->getPath().'</td>';
echo '<td>'.$value->getActionName().'</td>';
echo '</tr>';
}
echo '</table>';
});
/*
|=============================================================
| Error Routes
|=============================================================
*/
Route::get('500', function () {
return view('errors.500');
})->name('error500');
Route::get('404', function () {
return view('errors.404');
})->name('error404');
Route::get('error-in-database-connection', function () {
return view('errors.db');
})->name('errordb');
Route::get('unauthorized', function () {
return view('errors.unauth');
})->name('unauth');
Route::get('board-offline', function () {
return view('errors.offline');
})->name('board.offline');
/*
|=============================================================
| Test mail Routes
|=============================================================
*/
// Route::get('testmail', function () {
// $e = 'hello';
// Config::set('mail.host', 'smtp.gmail.com');
// \Mail::send('errors.report', ['e' => $e], function ($message) {
// $message->to('sujitprasad4567@gmail.com', 'sujit prasad')->subject('Error');
// });
// });
/* For the crud of catogory */
Route::resource('category', 'Agent\kb\CategoryController');
Route::get('category/delete/{id}', 'Agent\kb\CategoryController@destroy');
/* For the crud of article */
Route::resource('article', 'Agent\kb\ArticleController');
Route::get('article/delete/{id}', 'Agent\kb\ArticleController@destroy');
/* get settings */
Route::get('kb/settings', 'Agent\kb\SettingsController@settings')->name('settings');
/* post settings */
Route::patch('postsettings/{id}', 'Agent\kb\SettingsController@postSettings');
//Route for administrater to access the comment
Route::get('comment', 'Agent\kb\SettingsController@comment')->name('comment');
/* Route to define the comment should Published */
Route::get('published/{id}', 'Agent\kb\SettingsController@publish')->name('published');
/* Route for deleting comments */
Route::delete('deleted/{id}', 'Agent\kb\SettingsController@delete')->name('deleted');
/* delete Logo */
Route::get('delete-logo/{id}', 'Agent\kb\SettingsController@deleteLogo')->name('delete-logo');
/* delete Background */
Route::get('delete-background/{id}', 'Agent\kb\SettingsController@deleteBackground')->name('delete-background');
Route::resource('page', 'Agent\kb\PageController');
Route::get('get-pages', 'Agent\kb\PageController@getData')->name('api.page');
Route::get('page/delete/{id}', 'Agent\kb\PageController@destroy')->name('pagedelete');
Route::get('comment/delete/{id}', 'Agent\kb\SettingsController@delete')->name('commentdelete');
Route::get('get-articles', 'Agent\kb\ArticleController@getData')->name('api.article');
Route::get('get-categorys', 'Agent\kb\CategoryController@getData')->name('api.category');
Route::get('get-comment', 'Agent\kb\SettingsController@getData')->name('api.comment');
Route::post('image', 'Agent\kb\SettingsController@image');
Route::get('direct', function () {
return view('direct');
});
// Route::get('/',['as'=>'home' , 'uses'=> 'client\kb\UserController@home'] );
/* post the comment from show page */
Route::post('postcomment/{slug}', 'Client\kb\UserController@postComment')->name('postcomment');
/* get the article list */
Route::get('article-list', 'Client\kb\UserController@getArticle')->name('article-list');
// /* get search values */
Route::get('search', 'Client\kb\UserController@search')->name('search');
/* get the selected article */
Route::get('show/{slug}', 'Client\kb\UserController@show')->name('show');
Route::get('category-list', 'Client\kb\UserController@getCategoryList')->name('category-list');
/* get the categories with article */
Route::get('category-list/{id}', 'Client\kb\UserController@getCategory')->name('categorylist');
Route::post('show/rating/{id}', 'Client\helpdesk\UnAuthController@rating')->name('show.rating'); /* Get overall Ratings */
Route::post('show/rating2/{id}', 'Client\helpdesk\UnAuthController@ratingReply')->name('show.rating2'); /* Get reply Ratings */
Route::get('show/change-status/{status}/{id}', 'Client\helpdesk\UnAuthController@changeStatus')->name('show.change.status'); /* Get reply Ratings */
/* get the home page */
Route::get('knowledgebase', 'Client\kb\UserController@home')->name('home');
/* get the faq value to user */
// $router->get('faq',['as'=>'faq' , 'uses'=>'Client\kb\UserController@Faq'] );
/* get the cantact page to user */
Route::get('contact', 'Client\kb\UserController@contact')->name('contact');
/* post the cantact page to controller */
Route::post('post-contact', 'Client\kb\UserController@postContact')->name('post-contact');
//to get the value for page content
Route::get('pages/{name}', 'Client\kb\UserController@getPage')->name('pages');
Route::get('/inbox/data', 'Agent\helpdesk\TicketController@get_inbox')->name('api.inbox');
// Route::get('/report', 'HomeController@getreport');
// Route::get('/reportdata', 'HomeController@pushdata');
/*
* Update module
*/
Route::get('database-update', 'Update\UpgradeController@databaseUpdate')->name('database.update');
Route::get('database-upgrade', 'Update\UpgradeController@databaseUpgrade')->name('database.upgrade');
Route::get('file-update', 'Update\UpgradeController@fileUpdate')->name('file.update');
Route::get('file-upgrade', 'Update\UpgradeController@fileUpgrading')->name('file.upgrade');
/*
* Webhook
*/
\Event::listen('ticket.details', function ($details) {
$api_control = new \App\Http\Controllers\Common\ApiSettings();
$api_control->ticketDetailEvent($details);
});
Route::get('test', 'Common\PushNotificationController@response')->name('test');
Route::get('mail/config/service', 'Job\MailController@serviceForm')->name('mail.config.service');
/*
* Queue
*/
Route::get('queue', 'Job\QueueController@index')->name('queue');
Route::get('form/queue', 'Job\QueueController@getForm')->name('queue.form');
Route::get('queue/{id}', 'Job\QueueController@edit')->name('queue.edit');
Route::post('queue/{id}', 'Job\QueueController@update')->name('queue.update');
Route::get('queue/{id}/activate', 'Job\QueueController@activate')->name('queue.activate');
Route::get('get-ticket-number', 'Admin\helpdesk\SettingsController@getTicketNumber')->name('get.ticket.number');
Route::get('genereate-pdf/{threadid}', 'Agent\helpdesk\TicketController@pdfThread')->name('thread.pdf');
/*
* Url Settings
*/
Route::get('url/settings', 'Admin\helpdesk\UrlSettingController@settings')->name('url.settings');
Route::patch('url/settings', 'Admin\helpdesk\UrlSettingController@postSettings')->name('url.settings.post');
/*
* Social media settings
*/
Route::get('social/media', 'Admin\helpdesk\SocialMedia\SocialMediaController@index')->name('social');
Route::get('social/media/{provider}', 'Admin\helpdesk\SocialMedia\SocialMediaController@settings')->name('social.media');
Route::post('social/media/{provider}', 'Admin\helpdesk\SocialMedia\SocialMediaController@postSettings')->name('social.media.post');
/*
* Ticket_Priority Settings
*/
Route::get('ticket/priority', 'Admin\helpdesk\PriorityController@priorityIndex')->name('priority.index');
Route::post('user/ticket/priority', 'Admin\helpdesk\PriorityController@userPriorityIndex')->name('user.priority.index');
Route::get('get_index', 'Admin\helpdesk\PriorityController@priorityIndex1')->name('priority.index1');
Route::get('ticket/priority/create', 'Admin\helpdesk\PriorityController@priorityCreate')->name('priority.create');
Route::post('ticket/priority/create1', 'Admin\helpdesk\PriorityController@priorityCreate1')->name('priority.create1');
Route::post('ticket/priority/edit1', 'Admin\helpdesk\PriorityController@priorityEdit1')->name('priority.edit1');
Route::get('ticket/priority/{ticket_priority}/edit', 'Admin\helpdesk\PriorityController@priorityEdit')->name('priority.edit');
Route::get('ticket/priority/{ticket_priority}/destroy', 'Admin\helpdesk\PriorityController@destroy')->name('priority.destroy');
// user---arindam
Route::post('rolechangeadmin/{id}', 'Agent\helpdesk\UserController@changeRoleAdmin')->name('user.post.rolechangeadmin');
Route::post('rolechangeagent/{id}', 'Agent\helpdesk\UserController@changeRoleAgent')->name('user.post.rolechangeagent');
Route::post('rolechangeuser/{id}', 'Agent\helpdesk\UserController@changeRoleUser')->name('user.post.rolechangeuser');
Route::get('password', 'Agent\helpdesk\UserController@randomPassword')->name('user.changepassword');
Route::post('changepassword/{id}', 'Agent\helpdesk\UserController@randomPostPassword')->name('user.post.changepassword');
Route::post('delete/{id}', 'Agent\helpdesk\UserController@deleteAgent')->name('user.post.delete');
// deleted user list
Route::get('deleted/user', 'Agent\helpdesk\UserController@deletedUser')->name('user.deleted');
Route::post('restore/{id}', 'Agent\helpdesk\UserController@restoreUser')->name('user.restore');
// Breadcrumbs::register('open.ticket', function ($breadcrumbs) {
// $breadcrumbs->parent('dashboard');
// $breadcrumbs->push(Lang::get('lang.tickets') . '&nbsp; > &nbsp;' . Lang::get('lang.open'), route('open.ticket'));
// });
Route::get('swtich-language/{id}', 'Client\helpdesk\UnAuthController@changeUserLanguage')->name('switch-user-lang');
});