This project does not seem to handle request data directly as such no vulnerable execution paths were found.
include
, or for example
via PHP's auto-loading mechanism.
These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more
1 | <?php |
||
2 | if (itilEnabled() == true && !view()->exists('service::assets.index')) { |
||
0 ignored issues
–
show
|
|||
3 | Route::group(['prefix' => 'service-desk', 'middleware' => ['web', 'auth']], function() { |
||
4 | |||
5 | \Event::listen('service.desk.agent.sidebar.replace', function() { |
||
6 | |||
7 | return 0; |
||
8 | }); |
||
9 | \Event::listen('service.desk.agent.topbar.replace', function() { |
||
10 | |||
11 | return 1; |
||
12 | }); |
||
13 | |||
14 | \Event::listen('service.desk.admin.sidebar.replace', function() { |
||
15 | |||
16 | return 1; |
||
17 | }); |
||
18 | \Event::listen('service.desk.admin.topbar.replace', function() { |
||
19 | |||
20 | return 0; |
||
21 | }); |
||
22 | |||
23 | \Event::listen('service.desk.agent.sidebar', function() { |
||
24 | $controller = new App\Itil\Controllers\InterfaceController(); |
||
25 | echo $controller->agentSidebar(); |
||
26 | }); |
||
27 | |||
28 | \Event::listen('service.desk.agent.topbar', function() { |
||
29 | $controller = new App\Itil\Controllers\InterfaceController(); |
||
30 | echo $controller->agentTopbar(); |
||
31 | }); |
||
32 | \Event::listen('service.desk.agent.topsubbar', function() { |
||
33 | $controller = new App\Itil\Controllers\InterfaceController(); |
||
34 | echo $controller->agentTopSubbar(); |
||
35 | }); |
||
36 | |||
37 | \Event::listen('service.desk.admin.sidebar', function() { |
||
38 | $controller = new App\Itil\Controllers\InterfaceController(); |
||
39 | echo $controller->adminSidebar(); |
||
40 | }); |
||
41 | |||
42 | \Event::listen('service.desk.admin.topbar', function() { |
||
43 | $controller = new App\Itil\Controllers\InterfaceController(); |
||
44 | echo $controller->adminTopbar(); |
||
45 | }); |
||
46 | \Event::listen('service.desk.admin.topsubbar', function() { |
||
47 | $controller = new App\Itil\Controllers\InterfaceController(); |
||
48 | echo $controller->adminTopSubbar(); |
||
49 | }); |
||
50 | |||
51 | \Event::listen('service.desk.admin.settings', function() { |
||
52 | $controller = new App\Itil\Controllers\InterfaceController(); |
||
53 | echo $controller->adminSettings(); |
||
54 | }); |
||
55 | \Event::listen('App\Events\TicketDetailTable', function($event) { |
||
56 | $controller = new App\Itil\Controllers\InterfaceController(); |
||
57 | echo $controller->ticketDetailTable($event); |
||
58 | }); |
||
59 | |||
60 | |||
61 | /** |
||
62 | * Release Managing Module |
||
63 | */ |
||
64 | Route::get('releases', ['as' => 'service-desk.releases.index', 'uses' => 'App\Itil\Controllers\RelesesController@releasesindex']); |
||
65 | Route::get('releases/create', ['as' => 'service-desk.releases.create', 'uses' => 'App\Itil\Controllers\RelesesController@releasescreate']); |
||
66 | Route::post('releases/create', ['as' => 'service-desk.post.releases', 'uses' => 'App\Itil\Controllers\RelesesController@releaseshandleCreate']); |
||
67 | Route::get('releases/{id}/edit', ['as' => 'service-desk.releases.edit', 'uses' => 'App\Itil\Controllers\RelesesController@releasesedit']); |
||
68 | Route::patch('releases/{id}', ['as' => 'service-desk.releases.postedit', 'uses' => 'App\Itil\Controllers\RelesesController@releaseshandleEdit']); |
||
69 | Route::get('releases/{id}/delete', ['as' => 'service-desk.releases.delete', 'uses' => 'App\Itil\Controllers\RelesesController@releasesHandledelete']); |
||
70 | Route::get('releases/{id}/show', ['as' => 'service-desk.releases.view', 'uses' => 'App\Itil\Controllers\RelesesController@view']); |
||
71 | Route::get('get-releases', ['as' => 'service-desk.releases.get', 'uses' => 'App\Itil\Controllers\RelesesController@getReleases']); |
||
72 | Route::get('releases/{id}/complete', ['as' => 'service-desk.releases.view', 'uses' => 'App\Itil\Controllers\RelesesController@complete']); |
||
73 | |||
74 | /** |
||
75 | * Changes Managing Module |
||
76 | */ |
||
77 | Route::get('changes', ['as' => 'service-desk.changes.index', 'uses' => 'App\Itil\Controllers\ChangesController@changesindex']); |
||
78 | Route::get('changes/create', ['as' => 'service-desk.changes.create', 'uses' => 'App\Itil\Controllers\ChangesController@changescreate']); |
||
79 | Route::post('changes/create', ['as' => 'service-desk.post.changes', 'uses' => 'App\Itil\Controllers\ChangesController@changeshandleCreate']); |
||
80 | Route::get('changes/{id}/edit', ['as' => 'service-desk.changes.edit', 'uses' => 'App\Itil\Controllers\ChangesController@changesedit']); |
||
81 | Route::patch('changes/{id}', ['as' => 'service-desk.changes.postedit', 'uses' => 'App\Itil\Controllers\ChangesController@changeshandleEdit']); |
||
82 | Route::get('changes/{id}/delete', ['as' => 'service-desk.changes.delete', 'uses' => 'App\Itil\Controllers\ChangesController@changesHandledelete']); |
||
83 | Route::get('get-changes', ['as' => 'service-desk.changes.get', 'uses' => 'App\Itil\Controllers\ChangesController@getChanges']); |
||
84 | Route::get('changes/{id}/show', ['as' => 'service-desk.changes.show', 'uses' => 'App\Itil\Controllers\ChangesController@show']); |
||
85 | Route::get('changes/{id}/close', ['as' => 'change.close', 'uses' => 'App\Itil\Controllers\ChangesController@close']); |
||
86 | Route::post('changes/release/{id}', ['as' => 'change.release.post', 'uses' => 'App\Itil\Controllers\ChangesController@attachNewRelease']); |
||
87 | Route::get('changes/release', ['as' => 'change.release', 'uses' => 'App\Itil\Controllers\ChangesController@getReleases']); |
||
88 | Route::post('changes/release/attach/{id}', ['as' => 'change.release.attach', 'uses' => 'App\Itil\Controllers\ChangesController@attachExistingRelease']); |
||
89 | Route::get('changes/{changeid}/detach', ['as' => 'change.release.detach', 'uses' => 'App\Itil\Controllers\ChangesController@detachRelease']); |
||
90 | |||
91 | |||
92 | |||
93 | |||
94 | /** |
||
95 | * Problem Managing Module |
||
96 | */ |
||
97 | Route::get('problems', ['as' => 'service-desk.problem.index', 'uses' => 'App\Itil\Controllers\ProblemController@index']); |
||
98 | Route::get('problem/create', ['as' => 'service-desk.problem.create', 'uses' => 'App\Itil\Controllers\ProblemController@create']); |
||
99 | Route::post('problem/create', ['as' => 'service-desk.problem.postcreate', 'uses' => 'App\Itil\Controllers\ProblemController@handleCreate']); |
||
100 | Route::get('problem/{id}/edit', ['as' => 'service-desk.problem.edit', 'uses' => 'App\Itil\Controllers\ProblemController@edit']); |
||
101 | Route::patch('problem/{id}', ['as' => 'service-desk.problem.postedit', 'uses' => 'App\Itil\Controllers\ProblemController@handleEdit']); |
||
102 | Route::get('problem/{id}/delete', ['as' => 'service-desk.problem.postdelete', 'uses' => 'App\Itil\Controllers\ProblemController@delete']); |
||
103 | Route::get('get-problems', ['as' => 'service-desk.problem.get', 'uses' => 'App\Itil\Controllers\ProblemController@getproblems']); |
||
104 | Route::post('attach-problem/ticket/new', ['as' => 'attach.problem.ticket.new', 'uses' => 'App\Itil\Controllers\ProblemController@attachNewProblemToTicket']); |
||
105 | Route::post('attach-problem/ticket/existing', ['as' => 'attach.problem.ticket.existing', 'uses' => 'App\Itil\Controllers\ProblemController@attachExistingProblemToTicket']); |
||
106 | Route::get('problems/attach/existing', ['as' => 'attach.problem.ticket.existing.ajax', 'uses' => 'App\Itil\Controllers\ProblemController@getAttachableProblem']); |
||
107 | Route::get('problem/detach/{ticketid}/{probid}', ['as' => 'detach.problem.ticket', 'uses' => 'App\Itil\Controllers\ProblemController@detach']); |
||
108 | Route::get('problem/{id}/show', ['as' => 'show.problem', 'uses' => 'App\Itil\Controllers\ProblemController@show']); |
||
109 | Route::get('problem/{id}/close', ['as' => 'problem.close', 'uses' => 'App\Itil\Controllers\ProblemController@close']); |
||
110 | Route::post('problem/change/{id}', ['as' => 'problem.change.post', 'uses' => 'App\Itil\Controllers\ProblemController@attachNewChange']); |
||
111 | Route::get('problem/change', ['as' => 'problem.change', 'uses' => 'App\Itil\Controllers\ProblemController@getChanges']); |
||
112 | Route::post('problem/change/attach/{id}', ['as' => 'problem.change.attach', 'uses' => 'App\Itil\Controllers\ProblemController@attachExistingChange']); |
||
113 | Route::get('problem/{problemid}/detach', ['as' => 'problem.change.detach', 'uses' => 'App\Itil\Controllers\ProblemController@detachChange']); |
||
114 | |||
115 | /** |
||
116 | * Location Catagory Managing Module |
||
117 | */ |
||
118 | Route::get('location-category-types', ['as' => 'service-desk.location-category.index', 'uses' => 'App\Itil\Controllers\LocationCategoryController@index']); |
||
119 | Route::get('location-category-types/create', ['as' => 'service-desk.location-category.create', 'uses' => 'App\Itil\Controllers\LocationCategoryController@create']); |
||
120 | Route::post('location-category-types/create', ['as' => 'service-desk.post.location-category', 'uses' => 'App\Itil\Controllers\LocationCategoryController@handleCreate']); |
||
121 | Route::get('location-category-types/{id}/edit', ['as' => 'service-desk.location-category.edit', 'uses' => 'App\Itil\Controllers\LocationCategoryController@edit']); |
||
122 | Route::patch('location-category-types/{id}', ['as' => 'service-desk.location-category.postedit', 'uses' => 'App\Itil\Controllers\LocationCategoryController@handleEdit']); |
||
123 | Route::get('location-category-types/{id}/delete', ['as' => 'service-desk.location-category.delet', 'uses' => 'App\Itil\Controllers\LocationCategoryController@handledelete']); |
||
124 | Route::get('get-location-category-types', ['as' => 'service-desk.location-category.get', 'uses' => 'App\Itil\Controllers\LocationCategoryController@getLocation']); |
||
125 | |||
126 | /** |
||
127 | * Location Managing Module |
||
128 | */ |
||
129 | Route::get('location-types', ['as' => 'service-desk.location.index', 'uses' => 'App\Itil\Controllers\LocationController@index']); |
||
130 | Route::get('location-types/create', ['as' => 'service-desk.location.create', 'uses' => 'App\Itil\Controllers\LocationController@create']); |
||
131 | Route::post('location-types/create1', ['as' => 'service-desk.post.location', 'uses' => 'App\Itil\Controllers\LocationController@handleCreate']); |
||
132 | Route::get('location-types/{id}/edit', ['as' => 'service-desk.location.edit', 'uses' => 'App\Itil\Controllers\LocationController@edit']); |
||
133 | Route::post('location-types/postedit1', ['as' => 'service-desk.location.postedit', 'uses' => 'App\Itil\Controllers\LocationController@handleEdit']); |
||
134 | Route::get('location-types/{id}/delete', ['as' => 'service-desk.location.delete', 'uses' => 'App\Itil\Controllers\LocationController@handledelete']); |
||
135 | Route::get('get-location-types', ['as' => 'service-desk.location.get', 'uses' => 'App\Itil\Controllers\LocationController@getLocation']); |
||
136 | Route::get('location-types/{id}/show', ['as' => 'service-desk.location.show', 'uses' => 'App\Itil\Controllers\LocationController@show']); |
||
137 | Route::get('location/org', ['as' => 'org.location', 'uses' => 'App\Itil\Controllers\LocationController@getLocationsForForm']); |
||
138 | |||
139 | /** |
||
140 | * Cab |
||
141 | */ |
||
142 | Route::resource('cabs', 'App\Itil\Controllers\CabController'); |
||
143 | Route::get('cab/get-cab', ['as' => 'cabs.get.ajax', 'uses' => 'App\Itil\Controllers\CabController@getCab']); |
||
144 | Route::get('cabs/vote/{cabid}/{owner}', ['as' => 'cabs.get.vote', 'uses' => 'App\Itil\Controllers\CabController@vote']); |
||
145 | Route::post('cabs/vote/{cabid}/{owner}', ['as' => 'cabs.post.vote', 'uses' => 'App\Itil\Controllers\CabController@postVote']); |
||
146 | Route::get('cabs/{cabid}/{owner}/show', ['as' => 'cabs.vote.show', 'uses' => 'App\Itil\Controllers\CabController@showVotes']); |
||
147 | |||
148 | /** |
||
149 | * Common |
||
150 | */ |
||
151 | Route::get('cabs/{cabid}/{owner}/show', ['as' => 'cabs.vote.show', 'uses' => 'App\Itil\Controllers\CabController@showVotes']); |
||
152 | Route::post('general/{id}/{table}', ['as' => 'general.post', 'uses' => 'App\Itil\Controllers\InterfaceController@generalInfo']); |
||
153 | Route::get('delete/{attachid}/{owner}/attachment', ['as' => 'attach.delete', 'uses' => 'App\Itil\Controllers\InterfaceController@deleteAttachments']); |
||
154 | Route::get('download/{attachid}/{owner}/attachment', ['as' => 'attach.delete', 'uses' => 'App\Itil\Controllers\InterfaceController@downloadAttachments']); |
||
155 | Route::get('general/{owner}/{identifier}/delete', ['as' => 'attach.delete', 'uses' => 'App\Itil\Controllers\InterfaceController@deleteGeneralByIdentifier']); |
||
156 | }); |
||
157 | } |
||
158 | |||
159 |
It seems like the method you are trying to call exists only in some of the possible types.
Let’s take a look at an example:
Available Fixes
Add an additional type-check:
Only allow a single type to be passed if the variable comes from a parameter: