| 
									
										
										
										
											2016-09-16 06:19:40 +02:00
										 |  |  | <?php | 
					
						
							| 
									
										
										
										
											2017-12-10 09:02:26 +01:00
										 |  |  | /** | 
					
						
							|  |  |  |  * web.php | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Copyright (c) 2019 james@firefly-iii.org. | 
					
						
							| 
									
										
										
										
											2017-12-10 09:02:26 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2019-10-02 06:45:03 +02:00
										 |  |  |  * This file is part of Firefly III (https://github.com/firefly-iii). | 
					
						
							| 
									
										
										
										
											2017-12-10 09:02:26 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2019-10-02 06:45:03 +02:00
										 |  |  |  * This program is free software: you can redistribute it and/or modify | 
					
						
							|  |  |  |  * it under the terms of the GNU Affero General Public License as | 
					
						
							|  |  |  |  * published by the Free Software Foundation, either version 3 of the | 
					
						
							|  |  |  |  * License, or (at your option) any later version. | 
					
						
							| 
									
										
										
										
											2017-12-10 09:02:26 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2019-10-02 06:45:03 +02:00
										 |  |  |  * This program is distributed in the hope that it will be useful, | 
					
						
							| 
									
										
										
										
											2017-12-10 09:02:26 +01:00
										 |  |  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
					
						
							| 
									
										
										
										
											2019-10-02 06:45:03 +02:00
										 |  |  |  * GNU Affero General Public License for more details. | 
					
						
							| 
									
										
										
										
											2017-12-10 09:02:26 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2019-10-02 06:45:03 +02:00
										 |  |  |  * You should have received a copy of the GNU Affero General Public License | 
					
						
							|  |  |  |  * along with this program.  If not, see <https://www.gnu.org/licenses/>. | 
					
						
							| 
									
										
										
										
											2017-12-10 09:02:26 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-22 07:04:39 +02:00
										 |  |  | declare(strict_types=1); | 
					
						
							| 
									
										
										
										
											2016-09-16 06:19:40 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-07 20:21:36 +01:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['namespace' => 'FireflyIII\Http\Controllers\System', | 
					
						
							|  |  |  |      'as'        => 'installer.', 'prefix' => 'install',], | 
					
						
							|  |  |  |     static function () { | 
					
						
							|  |  |  |         Route::get('', ['uses' => 'InstallController@index', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::post('runCommand', ['uses' => 'InstallController@runCommand', 'as' => 'runCommand']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2018-03-07 20:21:36 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-08-12 14:26:11 +02:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => 'binders-only', 'namespace' => 'FireflyIII\Http\Controllers\System', 'as' => 'cron.', 'prefix' => 'cron'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('run/{cliToken}', ['uses' => 'CronController@cron', 'as' => 'cron']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2018-08-12 14:26:11 +02:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-16 06:40:45 +02:00
										 |  |  | /** | 
					
						
							|  |  |  |  * These routes only work when the user is NOT logged in. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => 'user-not-logged-in', 'namespace' => 'FireflyIII\Http\Controllers'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2016-09-16 06:19:40 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-16 06:40:45 +02:00
										 |  |  |     // Authentication Routes...
 | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |         Route::get('login', ['uses' => 'Auth\LoginController@showLoginForm', 'as' => 'login']); | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::post('login', ['uses' => 'Auth\LoginController@login', 'as' => 'login.post']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         // Registration Routes...
 | 
					
						
							|  |  |  |         Route::get('register', ['uses' => 'Auth\RegisterController@showRegistrationForm', 'as' => 'register']); | 
					
						
							|  |  |  |         Route::post('register', 'Auth\RegisterController@register'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         // Password Reset Routes...
 | 
					
						
							|  |  |  |         Route::get('password/reset/{token}', ['uses' => 'Auth\ResetPasswordController@showResetForm', 'as' => 'password.reset']); | 
					
						
							|  |  |  |         Route::post('password/email', ['uses' => 'Auth\ForgotPasswordController@sendResetLinkEmail', 'as' => 'password.email']); | 
					
						
							| 
									
										
										
										
											2020-06-14 19:17:45 +02:00
										 |  |  |         Route::post('password/reset', ['uses' => 'Auth\ResetPasswordController@reset', 'as' => 'password.reset.post']); | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('password/reset', ['uses' => 'Auth\ForgotPasswordController@showLinkRequestForm', 'as' => 'password.reset.request']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         // Change email routes:
 | 
					
						
							|  |  |  |         Route::get('profile/confirm-email-change/{token}', ['uses' => 'ProfileController@confirmEmailChange', 'as' => 'profile.confirm-email-change']); | 
					
						
							|  |  |  |         Route::get('profile/undo-email-change/{token}/{oldAddressHash}', ['uses' => 'ProfileController@undoEmailChange', 'as' => 'profile.undo-email-change']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-09-16 06:40:45 +02:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * For some other routes, it is only relevant that the user is authenticated. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => 'user-simple-auth', 'namespace' => 'FireflyIII\Http\Controllers'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('error', ['uses' => 'DebugController@displayError', 'as' => 'error']); | 
					
						
							|  |  |  |         Route::any('logout', ['uses' => 'Auth\LoginController@logout', 'as' => 'logout']); | 
					
						
							|  |  |  |         Route::get('flush', ['uses' => 'DebugController@flush', 'as' => 'flush']); | 
					
						
							|  |  |  |         Route::get('routes', ['uses' => 'DebugController@routes', 'as' => 'routes']); | 
					
						
							|  |  |  |         Route::get('debug', 'DebugController@index')->name('debug'); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-09-16 06:40:45 +02:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-04 07:00:47 +02:00
										 |  |  | ///**
 | 
					
						
							|  |  |  | // * For the two factor routes, the user must be logged in, but NOT 2FA. Account confirmation does not matter here.
 | 
					
						
							|  |  |  | // *
 | 
					
						
							|  |  |  | // */
 | 
					
						
							| 
									
										
										
										
											2016-09-16 06:40:45 +02:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-09-02 21:47:20 +02:00
										 |  |  |     ['middleware' => 'user-logged-in-no-2fa', 'prefix' => 'two-factor', 'as' => 'two-factor.', 'namespace' => 'FireflyIII\Http\Controllers\Auth'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							|  |  |  |         Route::post('submit', ['uses' => 'TwoFactorController@submitMFA', 'as' => 'submit']); | 
					
						
							|  |  |  |         Route::get('lost', ['uses' => 'TwoFactorController@lostTwoFactor', 'as' => 'lost']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-09-16 06:40:45 +02:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * For all other routes, the user must be fully authenticated and have an activated account. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Home Controller. | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  |  */ | 
					
						
							| 
									
										
										
										
											2016-09-16 06:40:45 +02:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => ['user-full-auth'], 'namespace' => 'FireflyIII\Http\Controllers'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('/', ['uses' => 'HomeController@index', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::get('/flash', ['uses' => 'DebugController@testFlash', 'as' => 'test-flash']); | 
					
						
							|  |  |  |         Route::get('/home', ['uses' => 'HomeController@index', 'as' => 'home']); | 
					
						
							|  |  |  |         Route::post('/daterange', ['uses' => 'HomeController@dateRange', 'as' => 'daterange']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-04 19:55:15 +01:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2016-09-16 06:40:45 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-10-19 19:17:14 +02:00
										 |  |  | //// show inactive
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-04 19:55:15 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Account Controller. | 
					
						
							| 
									
										
										
										
											2016-12-04 19:55:15 +01:00
										 |  |  |  */ | 
					
						
							| 
									
										
										
										
											2019-10-19 19:17:14 +02:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers', 'prefix' => 'inactive-accounts', 'as' => 'accounts.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('{objectType}', ['uses' => 'Account\IndexController@inactive', 'as' => 'inactive.index'])->where( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |             'objectType', | 
					
						
							|  |  |  |             'revenue|asset|expense|liabilities' | 
					
						
							|  |  |  |         ); | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2019-10-19 19:17:14 +02:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2016-12-04 19:55:15 +01:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers', 'prefix' => 'accounts', 'as' => 'accounts.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2018-07-14 11:16:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-14 11:45:05 +02:00
										 |  |  |     // show:
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('{objectType}', ['uses' => 'Account\IndexController@index', 'as' => 'index'])->where('objectType', 'revenue|asset|expense|liabilities'); | 
					
						
							| 
									
										
										
										
											2018-07-14 11:16:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         // create
 | 
					
						
							|  |  |  |         Route::get('create/{objectType}', ['uses' => 'Account\CreateController@create', 'as' => 'create'])->where( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |             'objectType', | 
					
						
							|  |  |  |             'revenue|asset|expense|liabilities' | 
					
						
							|  |  |  |         ); | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::post('store', ['uses' => 'Account\CreateController@store', 'as' => 'store']); | 
					
						
							| 
									
										
										
										
											2018-07-14 11:16:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         // edit
 | 
					
						
							|  |  |  |         Route::get('edit/{account}', ['uses' => 'Account\EditController@edit', 'as' => 'edit']); | 
					
						
							|  |  |  |         Route::post('update/{account}', ['uses' => 'Account\EditController@update', 'as' => 'update']); | 
					
						
							| 
									
										
										
										
											2018-07-14 11:16:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         // delete
 | 
					
						
							|  |  |  |         Route::get('delete/{account}', ['uses' => 'Account\DeleteController@delete', 'as' => 'delete']); | 
					
						
							|  |  |  |         Route::post('destroy/{account}', ['uses' => 'Account\DeleteController@destroy', 'as' => 'destroy']); | 
					
						
							| 
									
										
										
										
											2018-07-14 11:16:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         // show
 | 
					
						
							|  |  |  |         Route::get('show/{account}/all', ['uses' => 'Account\ShowController@showAll', 'as' => 'show.all']); | 
					
						
							|  |  |  |         Route::get('show/{account}/{start_date?}/{end_date?}', ['uses' => 'Account\ShowController@show', 'as' => 'show']); | 
					
						
							| 
									
										
										
										
											2016-09-16 06:40:45 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         // reconcile routes:
 | 
					
						
							|  |  |  |         Route::get('reconcile/{account}/index/{start_date?}/{end_date?}', ['uses' => 'Account\ReconcileController@reconcile', 'as' => 'reconcile']); | 
					
						
							|  |  |  |         Route::post('reconcile/{account}/submit/{start_date?}/{end_date?}', ['uses' => 'Account\ReconcileController@submit', 'as' => 'reconcile.submit']); | 
					
						
							| 
									
										
										
										
											2017-11-15 06:29:49 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         // reconcile JSON routes
 | 
					
						
							|  |  |  |         Route::get('reconcile/{account}/overview/{start_date?}/{end_date?}', ['uses' => 'Json\ReconcileController@overview', 'as' => 'reconcile.overview']); | 
					
						
							|  |  |  |         Route::get( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |             'reconcile/{account}/transactions/{start_date?}/{end_date?}', | 
					
						
							|  |  |  |             ['uses' => 'Json\ReconcileController@transactions', 'as' => 'reconcile.transactions'] | 
					
						
							|  |  |  |         ); | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-04 19:55:15 +01:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2016-09-16 06:40:45 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-04 19:55:15 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Attachment Controller. | 
					
						
							| 
									
										
										
										
											2016-12-04 19:55:15 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers', 'prefix' => 'attachments', 'as' => 'attachments.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('', ['uses' => 'AttachmentController@index', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::get('edit/{attachment}', ['uses' => 'AttachmentController@edit', 'as' => 'edit']); | 
					
						
							|  |  |  |         Route::get('delete/{attachment}', ['uses' => 'AttachmentController@delete', 'as' => 'delete']); | 
					
						
							|  |  |  |         Route::get('download/{attachment}', ['uses' => 'AttachmentController@download', 'as' => 'download']); | 
					
						
							|  |  |  |         Route::get('view/{attachment}', ['uses' => 'AttachmentController@view', 'as' => 'view']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         Route::post('update/{attachment}', ['uses' => 'AttachmentController@update', 'as' => 'update']); | 
					
						
							|  |  |  |         Route::post('destroy/{attachment}', ['uses' => 'AttachmentController@destroy', 'as' => 'destroy']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-04 19:55:15 +01:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2016-09-16 06:40:45 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-04 19:55:15 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Bills Controller. | 
					
						
							| 
									
										
										
										
											2016-12-04 19:55:15 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers', 'prefix' => 'bills', 'as' => 'bills.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2020-06-30 19:10:17 +02:00
										 |  |  |         Route::get('', ['uses' => 'Bill\IndexController@index', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::get('rescan/{bill}', ['uses' => 'Bill\ShowController@rescan', 'as' => 'rescan']); | 
					
						
							|  |  |  |         Route::get('create', ['uses' => 'Bill\CreateController@create', 'as' => 'create']); | 
					
						
							|  |  |  |         Route::get('edit/{bill}', ['uses' => 'Bill\EditController@edit', 'as' => 'edit']); | 
					
						
							|  |  |  |         Route::get('delete/{bill}', ['uses' => 'Bill\DeleteController@delete', 'as' => 'delete']); | 
					
						
							|  |  |  |         Route::get('show/{bill}', ['uses' => 'Bill\ShowController@show', 'as' => 'show']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         Route::post('store', ['uses' => 'Bill\CreateController@store', 'as' => 'store']); | 
					
						
							|  |  |  |         Route::post('update/{bill}', ['uses' => 'Bill\EditController@update', 'as' => 'update']); | 
					
						
							|  |  |  |         Route::post('destroy/{bill}', ['uses' => 'Bill\DeleteController@destroy', 'as' => 'destroy']); | 
					
						
							| 
									
										
										
										
											2020-07-01 06:33:21 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |         Route::post('set-order/{bill}', ['uses' => 'Bill\IndexController@setOrder', 'as' => 'set-order']); | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2016-12-04 19:55:15 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Budget Controller. | 
					
						
							| 
									
										
										
										
											2016-12-04 19:55:15 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers', 'prefix' => 'budgets', 'as' => 'budgets.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2017-08-31 07:29:23 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-14 15:22:21 +02:00
										 |  |  |     // delete
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('delete/{budget}', ['uses' => 'Budget\DeleteController@delete', 'as' => 'delete']); | 
					
						
							|  |  |  |         Route::post('destroy/{budget}', ['uses' => 'Budget\DeleteController@destroy', 'as' => 'destroy']); | 
					
						
							| 
									
										
										
										
											2018-07-14 15:22:21 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         // create
 | 
					
						
							|  |  |  |         Route::get('create', ['uses' => 'Budget\CreateController@create', 'as' => 'create']); | 
					
						
							|  |  |  |         Route::post('store', ['uses' => 'Budget\CreateController@store', 'as' => 'store']); | 
					
						
							| 
									
										
										
										
											2018-07-14 15:22:21 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         // edit
 | 
					
						
							|  |  |  |         Route::get('edit/{budget}', ['uses' => 'Budget\EditController@edit', 'as' => 'edit']); | 
					
						
							|  |  |  |         Route::post('update/{budget}', ['uses' => 'Budget\EditController@update', 'as' => 'update']); | 
					
						
							| 
									
										
										
										
											2018-07-14 17:23:44 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         // show
 | 
					
						
							|  |  |  |         Route::get('show/{budget}', ['uses' => 'Budget\ShowController@show', 'as' => 'show']); | 
					
						
							|  |  |  |         Route::get('show/{budget}/{budgetLimit}', ['uses' => 'Budget\ShowController@showByBudgetLimit', 'as' => 'show.limit']); | 
					
						
							|  |  |  |         Route::get('list/no-budget/all', ['uses' => 'Budget\ShowController@noBudgetAll', 'as' => 'no-budget-all']); | 
					
						
							|  |  |  |         Route::get('list/no-budget/{start_date?}/{end_date?}', ['uses' => 'Budget\ShowController@noBudget', 'as' => 'no-budget']); | 
					
						
							| 
									
										
										
										
											2018-07-14 15:22:21 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         // reorder budgets
 | 
					
						
							|  |  |  |         Route::post('reorder', ['uses' => 'Budget\IndexController@reorder', 'as' => 'reorder']); | 
					
						
							| 
									
										
										
										
											2018-07-14 15:22:21 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         // index
 | 
					
						
							|  |  |  |         Route::get('{start_date?}/{end_date?}', ['uses' => 'Budget\IndexController@index', 'as' => 'index']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2019-08-31 09:35:35 +02:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2018-10-17 15:18:09 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-31 09:35:35 +02:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Available Budget Controller. | 
					
						
							| 
									
										
										
										
											2019-08-31 09:35:35 +02:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-08-31 21:47:55 +02:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers', 'prefix' => 'available-budgets', 'as' => 'available-budgets.'], | 
					
						
							| 
									
										
										
										
											2019-09-01 15:23:33 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2019-08-31 09:35:35 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-31 21:47:55 +02:00
										 |  |  |         // create
 | 
					
						
							|  |  |  |         Route::get('create/{start_date}/{end_date}/{currency?}', ['uses' => 'Budget\AvailableBudgetController@create', 'as' => 'create']); | 
					
						
							|  |  |  |         Route::get( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |             'create-alternative/{start_date}/{end_date}', | 
					
						
							|  |  |  |             ['uses' => 'Budget\AvailableBudgetController@createAlternative', 'as' => 'create-alternative'] | 
					
						
							| 
									
										
										
										
											2019-08-31 21:47:55 +02:00
										 |  |  |         ); | 
					
						
							|  |  |  |         Route::post('store', ['uses' => 'Budget\AvailableBudgetController@store', 'as' => 'store']); | 
					
						
							| 
									
										
										
										
											2018-10-17 15:18:09 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-31 21:47:55 +02:00
										 |  |  |         // edit
 | 
					
						
							| 
									
										
										
										
											2019-09-20 16:43:57 +02:00
										 |  |  |         Route::get('edit/{availableBudget}/{start_date}/{end_date}', ['uses' => 'Budget\AvailableBudgetController@edit', 'as' => 'edit']); | 
					
						
							|  |  |  |         Route::post('update/{availableBudget}/{start_date}/{end_date}', ['uses' => 'Budget\AvailableBudgetController@update', 'as' => 'update']); | 
					
						
							| 
									
										
										
										
											2019-08-31 09:35:35 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-31 21:47:55 +02:00
										 |  |  |         Route::get('delete/{availableBudget}', ['uses' => 'Budget\AvailableBudgetController@delete', 'as' => 'delete']); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							| 
									
										
										
										
											2019-08-31 09:35:35 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-31 21:47:55 +02:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Budget Limit Controller. | 
					
						
							| 
									
										
										
										
											2019-08-31 21:47:55 +02:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							|  |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers', 'prefix' => 'budget-limits', 'as' => 'budget-limits.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2019-09-01 10:48:18 +02:00
										 |  |  |         Route::get('create/{budget}/{start_date}/{end_date}', ['uses' => 'Budget\BudgetLimitController@create', 'as' => 'create']); | 
					
						
							| 
									
										
										
										
											2019-08-31 21:47:55 +02:00
										 |  |  |         Route::post('store', ['uses' => 'Budget\BudgetLimitController@store', 'as' => 'store']); | 
					
						
							| 
									
										
										
										
											2019-09-01 10:48:18 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |         Route::get('delete/{budgetLimit}', ['uses' => 'Budget\BudgetLimitController@delete', 'as' => 'delete']); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-31 21:47:55 +02:00
										 |  |  |         Route::post('update/{budgetLimit}', ['uses' => 'Budget\BudgetLimitController@update', 'as' => 'update']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2016-12-04 19:55:15 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-05 20:01:01 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Category Controller. | 
					
						
							| 
									
										
										
										
											2016-12-05 20:01:01 +01:00
										 |  |  |  */ | 
					
						
							| 
									
										
										
										
											2016-12-04 19:55:15 +01:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers', 'prefix' => 'categories', 'as' => 'categories.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2018-07-14 22:48:22 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     // index:
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('', ['uses' => 'Category\IndexController@index', 'as' => 'index']); | 
					
						
							| 
									
										
										
										
											2018-07-14 22:48:22 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         // create
 | 
					
						
							|  |  |  |         Route::get('create', ['uses' => 'Category\CreateController@create', 'as' => 'create']); | 
					
						
							|  |  |  |         Route::post('store', ['uses' => 'Category\CreateController@store', 'as' => 'store']); | 
					
						
							| 
									
										
										
										
											2018-07-14 22:48:22 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         // edit
 | 
					
						
							|  |  |  |         Route::get('edit/{category}', ['uses' => 'Category\EditController@edit', 'as' => 'edit']); | 
					
						
							|  |  |  |         Route::post('update/{category}', ['uses' => 'Category\EditController@update', 'as' => 'update']); | 
					
						
							| 
									
										
										
										
											2016-09-16 06:40:45 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         // delete
 | 
					
						
							|  |  |  |         Route::get('delete/{category}', ['uses' => 'Category\DeleteController@delete', 'as' => 'delete']); | 
					
						
							|  |  |  |         Route::post('destroy/{category}', ['uses' => 'Category\DeleteController@destroy', 'as' => 'destroy']); | 
					
						
							| 
									
										
										
										
											2018-07-14 22:48:22 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         // show category:
 | 
					
						
							|  |  |  |         Route::get('show/{category}/all', ['uses' => 'Category\ShowController@showAll', 'as' => 'show.all']); | 
					
						
							|  |  |  |         Route::get('show/{category}/{start_date?}/{end_date?}', ['uses' => 'Category\ShowController@show', 'as' => 'show']); | 
					
						
							| 
									
										
										
										
											2016-09-16 06:40:45 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         // no category controller:
 | 
					
						
							|  |  |  |         Route::get('list/no-category/all', ['uses' => 'Category\NoCategoryController@showAll', 'as' => 'no-category.all']); | 
					
						
							|  |  |  |         Route::get('list/no-category/{start_date?}/{end_date?}', ['uses' => 'Category\NoCategoryController@show', 'as' => 'no-category']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2016-12-05 20:01:01 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Currency Controller. | 
					
						
							| 
									
										
										
										
											2016-12-05 20:01:01 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers', 'prefix' => 'currencies', 'as' => 'currencies.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('', ['uses' => 'CurrencyController@index', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::get('create', ['uses' => 'CurrencyController@create', 'as' => 'create']); | 
					
						
							|  |  |  |         Route::get('edit/{currency}', ['uses' => 'CurrencyController@edit', 'as' => 'edit']); | 
					
						
							|  |  |  |         Route::get('delete/{currency}', ['uses' => 'CurrencyController@delete', 'as' => 'delete']); | 
					
						
							|  |  |  |         Route::get('default/{currency}', ['uses' => 'CurrencyController@defaultCurrency', 'as' => 'default']); | 
					
						
							|  |  |  |         Route::get('enable/{currency}', ['uses' => 'CurrencyController@enableCurrency', 'as' => 'enable']); | 
					
						
							|  |  |  |         Route::get('disable/{currency}', ['uses' => 'CurrencyController@disableCurrency', 'as' => 'disable']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         Route::post('store', ['uses' => 'CurrencyController@store', 'as' => 'store']); | 
					
						
							|  |  |  |         Route::post('update/{currency}', ['uses' => 'CurrencyController@update', 'as' => 'update']); | 
					
						
							|  |  |  |         Route::post('destroy/{currency}', ['uses' => 'CurrencyController@destroy', 'as' => 'destroy']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2016-12-05 20:01:01 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Chart\Account Controller (default report). | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  |  */ | 
					
						
							| 
									
										
										
										
											2016-12-05 20:01:01 +01:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-09-02 21:47:20 +02:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers\Chart', 'prefix' => 'chart/account', 'as' => 'chart.account.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							|  |  |  |         Route::get('frontpage', ['uses' => 'AccountController@frontpage', 'as' => 'frontpage']); | 
					
						
							|  |  |  |         Route::get('expense', ['uses' => 'AccountController@expenseAccounts', 'as' => 'expense']); | 
					
						
							|  |  |  |         Route::get('revenue', ['uses' => 'AccountController@revenueAccounts', 'as' => 'revenue']); | 
					
						
							|  |  |  |         Route::get('report/{accountList}/{start_date}/{end_date}', ['uses' => 'AccountController@report', 'as' => 'report']); | 
					
						
							|  |  |  |         Route::get('period/{account}/{start_date}/{end_date}', ['uses' => 'AccountController@period', 'as' => 'period']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         Route::get('income-category/{account}/all/all', ['uses' => 'AccountController@incomeCategoryAll', 'as' => 'income-category-all']); | 
					
						
							|  |  |  |         Route::get('expense-category/{account}/all/all', ['uses' => 'AccountController@expenseCategoryAll', 'as' => 'expense-category-all']); | 
					
						
							|  |  |  |         Route::get('expense-budget/{account}/all/all', ['uses' => 'AccountController@expenseBudgetAll', 'as' => 'expense-budget-all']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         Route::get('income-category/{account}/{start_date}/{end_date}', ['uses' => 'AccountController@incomeCategory', 'as' => 'income-category']); | 
					
						
							|  |  |  |         Route::get('expense-category/{account}/{start_date}/{end_date}', ['uses' => 'AccountController@expenseCategory', 'as' => 'expense-category']); | 
					
						
							|  |  |  |         Route::get('expense-budget/{account}/{start_date}/{end_date}', ['uses' => 'AccountController@expenseBudget', 'as' => 'expense-budget']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2016-11-20 18:31:29 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Chart\Bill Controller. | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-09-02 21:47:20 +02:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers\Chart', 'prefix' => 'chart/bill', 'as' => 'chart.bill.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							|  |  |  |         Route::get('frontpage', ['uses' => 'BillController@frontpage', 'as' => 'frontpage']); | 
					
						
							|  |  |  |         Route::get('single/{bill}', ['uses' => 'BillController@single', 'as' => 'single']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2016-09-16 06:40:45 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Chart\Budget Controller. | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-09-02 21:47:20 +02:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers\Chart', 'prefix' => 'chart/budget', 'as' => 'chart.budget.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							|  |  |  |         Route::get('frontpage', ['uses' => 'BudgetController@frontpage', 'as' => 'frontpage']); | 
					
						
							|  |  |  |         Route::get('period/0/{currency}/{accountList}/{start_date}/{end_date}', ['uses' => 'BudgetController@periodNoBudget', 'as' => 'period.no-budget']); | 
					
						
							|  |  |  |         Route::get('period/{budget}/{currency}/{accountList}/{start_date}/{end_date}', ['uses' => 'BudgetController@period', 'as' => 'period']); | 
					
						
							|  |  |  |         Route::get('budget/{budget}/{budgetLimit}', ['uses' => 'BudgetController@budgetLimit', 'as' => 'budget-limit']); | 
					
						
							|  |  |  |         Route::get('budget/{budget}', ['uses' => 'BudgetController@budget', 'as' => 'budget']); | 
					
						
							| 
									
										
										
										
											2016-09-16 06:40:45 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-09-02 21:47:20 +02:00
										 |  |  |         // these charts are used in budget/show:
 | 
					
						
							|  |  |  |         Route::get('expense-category/{budget}/{budgetLimit?}', ['uses' => 'BudgetController@expenseCategory', 'as' => 'expense-category']); | 
					
						
							|  |  |  |         Route::get('expense-asset/{budget}/{budgetLimit?}', ['uses' => 'BudgetController@expenseAsset', 'as' => 'expense-asset']); | 
					
						
							|  |  |  |         Route::get('expense-expense/{budget}/{budgetLimit?}', ['uses' => 'BudgetController@expenseExpense', 'as' => 'expense-expense']); | 
					
						
							| 
									
										
										
										
											2016-12-16 08:07:31 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-09-02 21:47:20 +02:00
										 |  |  |         // these charts are used in reports (category reports):
 | 
					
						
							|  |  |  |         Route::get( | 
					
						
							|  |  |  |             'category/expense/{accountList}/{budgetList}/{start_date}/{end_date}', | 
					
						
							|  |  |  |             ['uses' => 'BudgetReportController@categoryExpense', 'as' => 'category-expense'] | 
					
						
							|  |  |  |         ); | 
					
						
							|  |  |  |         Route::get( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |             'budget/expense/{accountList}/{budgetList}/{start_date}/{end_date}', | 
					
						
							|  |  |  |             ['uses' => 'BudgetReportController@budgetExpense', 'as' => 'budget-expense'] | 
					
						
							| 
									
										
										
										
											2019-09-02 21:47:20 +02:00
										 |  |  |         ); | 
					
						
							|  |  |  |         Route::get( | 
					
						
							|  |  |  |             'source-account/expense/{accountList}/{budgetList}/{start_date}/{end_date}', | 
					
						
							|  |  |  |             ['uses' => 'BudgetReportController@sourceAccountExpense', 'as' => 'source-account-expense'] | 
					
						
							|  |  |  |         ); | 
					
						
							|  |  |  |         Route::get( | 
					
						
							|  |  |  |             'destination-account/expense/{accountList}/{budgetList}/{start_date}/{end_date}', | 
					
						
							|  |  |  |             ['uses' => 'BudgetReportController@destinationAccountExpense', 'as' => 'destination-account-expense'] | 
					
						
							|  |  |  |         ); | 
					
						
							|  |  |  |         Route::get('operations/{accountList}/{budget}/{start_date}/{end_date}', ['uses' => 'BudgetReportController@mainChart', 'as' => 'main']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2016-09-16 06:40:45 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Chart\Category Controller. | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2018-02-04 14:04:29 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers\Chart', 'prefix' => 'chart/category', 'as' => 'chart.category.'], | 
					
						
							| 
									
										
										
										
											2019-08-27 14:45:14 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2019-01-27 12:30:52 +01:00
										 |  |  |         Route::get('frontpage', ['uses' => 'CategoryController@frontPage', 'as' => 'frontpage']); | 
					
						
							| 
									
										
										
										
											2018-02-04 14:04:29 +01:00
										 |  |  |         Route::get('period/{category}', ['uses' => 'CategoryController@currentPeriod', 'as' => 'current']); | 
					
						
							|  |  |  |         Route::get('period/{category}/{date}', ['uses' => 'CategoryController@specificPeriod', 'as' => 'specific']); | 
					
						
							|  |  |  |         Route::get('all/{category}', ['uses' => 'CategoryController@all', 'as' => 'all']); | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |         Route::get( | 
					
						
							|  |  |  |             'report-period/0/{accountList}/{start_date}/{end_date}', | 
					
						
							|  |  |  |             ['uses' => 'CategoryController@reportPeriodNoCategory', 'as' => 'period.no-category'] | 
					
						
							|  |  |  |         ); | 
					
						
							| 
									
										
										
										
											2018-02-04 14:04:29 +01:00
										 |  |  |         Route::get('report-period/{category}/{accountList}/{start_date}/{end_date}', ['uses' => 'CategoryController@reportPeriod', 'as' => 'period']); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |         Route::get( | 
					
						
							|  |  |  |             'category/expense/{accountList}/{categoryList}/{start_date}/{end_date}', | 
					
						
							|  |  |  |             ['uses' => 'CategoryReportController@categoryExpense', 'as' => 'category-expense'] | 
					
						
							|  |  |  |         ); | 
					
						
							|  |  |  |         Route::get( | 
					
						
							|  |  |  |             'category/income/{accountList}/{categoryList}/{start_date}/{end_date}', | 
					
						
							|  |  |  |             ['uses' => 'CategoryReportController@categoryIncome', 'as' => 'category-income'] | 
					
						
							|  |  |  |         ); | 
					
						
							|  |  |  |         Route::get( | 
					
						
							|  |  |  |             'budget/expense/{accountList}/{categoryList}/{start_date}/{end_date}', | 
					
						
							|  |  |  |             ['uses' => 'CategoryReportController@budgetExpense', 'as' => 'budget-expense'] | 
					
						
							|  |  |  |         ); | 
					
						
							|  |  |  |         Route::get( | 
					
						
							|  |  |  |             'source/expense/{accountList}/{categoryList}/{start_date}/{end_date}', | 
					
						
							|  |  |  |             ['uses' => 'CategoryReportController@sourceExpense', 'as' => 'source-expense'] | 
					
						
							|  |  |  |         ); | 
					
						
							|  |  |  |         Route::get( | 
					
						
							|  |  |  |             'source/income/{accountList}/{categoryList}/{start_date}/{end_date}', | 
					
						
							|  |  |  |             ['uses' => 'CategoryReportController@sourceIncome', 'as' => 'source-income'] | 
					
						
							|  |  |  |         ); | 
					
						
							|  |  |  |         Route::get( | 
					
						
							|  |  |  |             'dest/expense/{accountList}/{categoryList}/{start_date}/{end_date}', | 
					
						
							|  |  |  |             ['uses' => 'CategoryReportController@destinationExpense', 'as' => 'dest-expense'] | 
					
						
							|  |  |  |         ); | 
					
						
							|  |  |  |         Route::get( | 
					
						
							|  |  |  |             'dest/income/{accountList}/{categoryList}/{start_date}/{end_date}', | 
					
						
							|  |  |  |             ['uses' => 'CategoryReportController@destinationIncome', 'as' => 'dest-income'] | 
					
						
							|  |  |  |         ); | 
					
						
							| 
									
										
										
										
											2019-09-03 09:06:12 +02:00
										 |  |  |         Route::get('operations/{accountList}/{category}/{start_date}/{end_date}', ['uses' => 'CategoryReportController@mainChart', 'as' => 'main']); | 
					
						
							| 
									
										
										
										
											2018-02-04 14:04:29 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2016-11-12 06:48:38 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-02-24 20:01:35 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Chart\Tag Controller. | 
					
						
							| 
									
										
										
										
											2017-02-24 20:01:35 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers\Chart', 'prefix' => 'chart/tag', 'as' => 'chart.tag.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('tag/expense/{accountList}/{tagList}/{start_date}/{end_date}', ['uses' => 'TagReportController@tagExpense', 'as' => 'tag-expense']); | 
					
						
							|  |  |  |         Route::get('tag/income/{accountList}/{tagList}/{start_date}/{end_date}', ['uses' => 'TagReportController@tagIncome', 'as' => 'tag-income']); | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |         Route::get( | 
					
						
							|  |  |  |             'category/expense/{accountList}/{tagList}/{start_date}/{end_date}', | 
					
						
							|  |  |  |             ['uses' => 'TagReportController@categoryExpense', 'as' => 'category-expense'] | 
					
						
							|  |  |  |         ); | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('category/income/{accountList}/{tagList}/{start_date}/{end_date}', ['uses' => 'TagReportController@categoryIncome', 'as' => 'category-income']); | 
					
						
							|  |  |  |         Route::get('budget/expense/{accountList}/{tagList}/{start_date}/{end_date}', ['uses' => 'TagReportController@budgetExpense', 'as' => 'budget-expense']); | 
					
						
							|  |  |  |         Route::get('source/expense/{accountList}/{tagList}/{start_date}/{end_date}', ['uses' => 'TagReportController@sourceExpense', 'as' => 'source-expense']); | 
					
						
							|  |  |  |         Route::get('source/income/{accountList}/{tagList}/{start_date}/{end_date}', ['uses' => 'TagReportController@sourceIncome', 'as' => 'source-income']); | 
					
						
							|  |  |  |         Route::get('dest/expense/{accountList}/{tagList}/{start_date}/{end_date}', ['uses' => 'tagReportController@destinationExpense', 'as' => 'dest-expense']); | 
					
						
							|  |  |  |         Route::get('dest/income/{accountList}/{tagList}/{start_date}/{end_date}', ['uses' => 'TagReportController@destinationIncome', 'as' => 'dest-income']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         Route::get('operations/{accountList}/{tag}/{start_date}/{end_date}', ['uses' => 'TagReportController@mainChart', 'as' => 'main']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2017-02-24 20:01:35 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-10 08:56:20 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2019-09-03 22:35:41 +02:00
										 |  |  |  * Chart\Double Controller (for expense/revenue report). | 
					
						
							| 
									
										
										
										
											2017-12-10 08:56:20 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-09-03 22:35:41 +02:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers\Chart', 'prefix' => 'chart/double', 'as' => 'chart.double.'], | 
					
						
							| 
									
										
										
										
											2019-09-02 21:47:20 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2019-09-03 22:35:41 +02:00
										 |  |  |         Route::get('main/{accountList}/{account}/{start_date}/{end_date}', ['uses' => 'DoubleReportController@mainChart', 'as' => 'main']); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |         Route::get( | 
					
						
							|  |  |  |             'category/expense/{accountList}/{doubleList}/{start_date}/{end_date}', | 
					
						
							|  |  |  |             ['uses' => 'DoubleReportController@categoryExpense', 'as' => 'category-expense'] | 
					
						
							|  |  |  |         ); | 
					
						
							|  |  |  |         Route::get( | 
					
						
							|  |  |  |             'category/income/{accountList}/{doubleList}/{start_date}/{end_date}', | 
					
						
							|  |  |  |             ['uses' => 'DoubleReportController@categoryIncome', 'as' => 'category-income'] | 
					
						
							|  |  |  |         ); | 
					
						
							|  |  |  |         Route::get( | 
					
						
							|  |  |  |             'budget/expense/{accountList}/{doubleList}/{start_date}/{end_date}', | 
					
						
							|  |  |  |             ['uses' => 'DoubleReportController@budgetExpense', 'as' => 'budget-expense'] | 
					
						
							|  |  |  |         ); | 
					
						
							| 
									
										
										
										
											2019-09-03 22:35:41 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |         Route::get('tag/expense/{accountList}/{doubleList}/{start_date}/{end_date}', ['uses' => 'DoubleReportController@tagExpense', 'as' => 'tag-expense']); | 
					
						
							|  |  |  |         Route::get('tag/income/{accountList}/{doubleList}/{start_date}/{end_date}', ['uses' => 'DoubleReportController@tagIncome', 'as' => 'tag-income']); | 
					
						
							| 
									
										
										
										
											2019-09-02 21:47:20 +02:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2017-12-10 08:56:20 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Chart\PiggyBank Controller. | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2018-02-04 14:04:29 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers\Chart', 'prefix' => 'chart/piggy-bank', 'as' => 'chart.piggy-bank.'], | 
					
						
							| 
									
										
										
										
											2019-09-03 22:35:41 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2018-02-04 14:04:29 +01:00
										 |  |  |         Route::get('{piggyBank}', ['uses' => 'PiggyBankController@history', 'as' => 'history']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2016-09-16 06:40:45 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Chart\Report Controller. | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-09-02 21:47:20 +02:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers\Chart', 'prefix' => 'chart/report', 'as' => 'chart.report.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							|  |  |  |         Route::get('operations/{accountList}/{start_date}/{end_date}', ['uses' => 'ReportController@operations', 'as' => 'operations']); | 
					
						
							|  |  |  |         Route::get('net-worth/{accountList}/{start_date}/{end_date}/', ['uses' => 'ReportController@netWorth', 'as' => 'net-worth']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2020-03-14 19:12:32 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Chart\Transactions Controller. | 
					
						
							| 
									
										
										
										
											2020-03-14 19:12:32 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							|  |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers\Chart', 'prefix' => 'chart/transactions', 'as' => 'chart.transactions.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							|  |  |  |         Route::get('categories/{objectType}/{start_date}/{end_date}', ['uses' => 'TransactionController@categories', 'as' => 'categories']); | 
					
						
							|  |  |  |         Route::get('budgets/{start_date}/{end_date}', ['uses' => 'TransactionController@budgets', 'as' => 'budgets']); | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |         Route::get( | 
					
						
							|  |  |  |             'destinationAccounts/{objectType}/{start_date}/{end_date}', | 
					
						
							|  |  |  |             ['uses' => 'TransactionController@destinationAccounts', 'as' => 'destinationAccounts'] | 
					
						
							|  |  |  |         ); | 
					
						
							| 
									
										
										
										
											2020-03-14 20:30:31 +01:00
										 |  |  |         Route::get('sourceAccounts/{objectType}/{start_date}/{end_date}', ['uses' => 'TransactionController@sourceAccounts', 'as' => 'sourceAccounts']); | 
					
						
							| 
									
										
										
										
											2020-03-14 19:12:32 +01:00
										 |  |  |         //
 | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-27 10:59:31 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Export controller. | 
					
						
							| 
									
										
										
										
											2019-12-27 10:59:31 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers', 'prefix' => 'export', 'as' => 'export.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2019-12-27 10:59:31 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     // index
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('', ['uses' => 'Export\IndexController@index', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::get('export', ['uses' => 'Export\IndexController@export', 'as' => 'export']); | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							| 
									
										
										
										
											2016-09-16 06:40:45 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-06-20 10:10:55 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * Object group controller. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							|  |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers', 'prefix' => 'groups', 'as' => 'object-groups.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         // index
 | 
					
						
							|  |  |  |         Route::get('', ['uses' => 'ObjectGroup\IndexController@index', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::post('set-order/{objectGroup}', ['uses' => 'ObjectGroup\IndexController@setOrder', 'as' => 'set-order']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         // edit
 | 
					
						
							|  |  |  |         Route::get('edit/{objectGroup}', ['uses' => 'ObjectGroup\EditController@edit', 'as' => 'edit']); | 
					
						
							|  |  |  |         Route::post('update/{objectGroup}', ['uses' => 'ObjectGroup\EditController@update', 'as' => 'update']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         // delete
 | 
					
						
							|  |  |  |         Route::get('delete/{objectGroup}', ['uses' => 'ObjectGroup\DeleteController@delete', 'as' => 'delete']); | 
					
						
							|  |  |  |         Route::post('destroy/{objectGroup}', ['uses' => 'ObjectGroup\DeleteController@destroy', 'as' => 'destroy']); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Help Controller. | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers', 'prefix' => 'help', 'as' => 'help.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('{route}', ['uses' => 'HelpController@show', 'as' => 'show']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2016-09-16 06:40:45 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-01-10 18:25:03 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-06-17 07:06:45 +02:00
										 |  |  |  * JScript Controller. | 
					
						
							| 
									
										
										
										
											2017-01-10 18:25:03 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers', 'prefix' => 'v1/jscript', 'as' => 'javascript.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('variables', ['uses' => 'JavascriptController@variables', 'as' => 'variables']); | 
					
						
							|  |  |  |         Route::get('accounts', ['uses' => 'JavascriptController@accounts', 'as' => 'accounts']); | 
					
						
							|  |  |  |         Route::get('currencies', ['uses' => 'JavascriptController@currencies', 'as' => 'currencies']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2017-01-10 18:25:03 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-06-17 07:06:45 +02:00
										 |  |  | /** | 
					
						
							|  |  |  |  * JScript Controller. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							|  |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers', 'prefix' => 'v2/jscript', 'as' => 'javascript.v2.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							|  |  |  |         Route::get('variables', ['uses' => 'JavascriptController@variablesV2', 'as' => 'variables']); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * JSON Controller(s). | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers', 'prefix' => 'json', 'as' => 'json.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2018-04-07 06:19:40 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-04-29 18:07:58 +02:00
										 |  |  |     // for auto complete
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('accounts', ['uses' => 'Json\AutoCompleteController@accounts', 'as' => 'autocomplete.accounts']); | 
					
						
							|  |  |  |         Route::get('revenue-accounts', ['uses' => 'Json\AutoCompleteController@revenueAccounts', 'as' => 'autocomplete.revenue-accounts']); | 
					
						
							|  |  |  |         Route::get('expense-accounts', ['uses' => 'Json\AutoCompleteController@expenseAccounts', 'as' => 'autocomplete.expense-accounts']); | 
					
						
							|  |  |  |         Route::get('asset-accounts', ['uses' => 'Json\AutoCompleteController@assetAccounts', 'as' => 'autocomplete.asset-accounts']); | 
					
						
							|  |  |  |         Route::get('budgets', ['uses' => 'Json\AutoCompleteController@budgets', 'as' => 'autocomplete.budgets']); | 
					
						
							| 
									
										
										
										
											2020-06-07 11:31:01 +02:00
										 |  |  |         Route::get('object-groups', ['uses' => 'Json\AutoCompleteController@objectGroups', 'as' => 'autocomplete.object-groups']); | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('bills', ['uses' => 'Json\AutoCompleteController@bills', 'as' => 'autocomplete.bills']); | 
					
						
							|  |  |  |         Route::get('categories', ['uses' => 'Json\AutoCompleteController@categories', 'as' => 'autocomplete.categories']); | 
					
						
							|  |  |  |         Route::get('currencies', ['uses' => 'Json\AutoCompleteController@currencies', 'as' => 'autocomplete.currencies']); | 
					
						
							|  |  |  |         Route::get('piggy-banks', ['uses' => 'Json\AutoCompleteController@piggyBanks', 'as' => 'autocomplete.piggy-banks']); | 
					
						
							|  |  |  |         Route::get('tags', ['uses' => 'Json\AutoCompleteController@tags', 'as' => 'autocomplete.tags']); | 
					
						
							|  |  |  |         Route::get('transaction-journals/all', ['uses' => 'Json\AutoCompleteController@allJournals', 'as' => 'autocomplete.all-journals']); | 
					
						
							|  |  |  |         Route::get('transaction-journals/with-id', ['uses' => 'Json\AutoCompleteController@allJournalsWithID', 'as' => 'autocomplete.all-journals-with-id']); | 
					
						
							|  |  |  |         Route::get('currency-names', ['uses' => 'Json\AutoCompleteController@currencyNames', 'as' => 'autocomplete.currency-names']); | 
					
						
							|  |  |  |         Route::get('transaction-types', ['uses' => 'Json\AutoCompleteController@transactionTypes', 'as' => 'transaction-types']); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-21 14:50:54 +01:00
										 |  |  |         // budgets:
 | 
					
						
							|  |  |  |         Route::get('budget/total-budgeted/{currency}/{start_date}/{end_date}', ['uses' => 'Json\BudgetController@getBudgetInformation', 'as' => 'budget.total-budgeted']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         // boxes
 | 
					
						
							|  |  |  |         Route::get('box/balance', ['uses' => 'Json\BoxController@balance', 'as' => 'box.balance']); | 
					
						
							|  |  |  |         Route::get('box/bills', ['uses' => 'Json\BoxController@bills', 'as' => 'box.bills']); | 
					
						
							|  |  |  |         Route::get('box/available', ['uses' => 'Json\BoxController@available', 'as' => 'box.available']); | 
					
						
							|  |  |  |         Route::get('box/net-worth', ['uses' => 'Json\BoxController@netWorth', 'as' => 'box.net-worth']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         // rules
 | 
					
						
							|  |  |  |         Route::get('trigger', ['uses' => 'Json\RuleController@trigger', 'as' => 'trigger']); | 
					
						
							|  |  |  |         Route::get('action', ['uses' => 'Json\RuleController@action', 'as' => 'action']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         // front page
 | 
					
						
							|  |  |  |         Route::get('frontpage/piggy-banks', ['uses' => 'Json\FrontpageController@piggyBanks', 'as' => 'fp.piggy-banks']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         // currency conversion:
 | 
					
						
							|  |  |  |         Route::get('rate/{fromCurrencyCode}/{toCurrencyCode}/{date}', ['uses' => 'Json\ExchangeController@getRate', 'as' => 'rate']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         // intro things:
 | 
					
						
							|  |  |  |         Route::any('intro/finished/{route}/{specificPage?}', ['uses' => 'Json\IntroController@postFinished', 'as' => 'intro.finished']); | 
					
						
							|  |  |  |         Route::post('intro/enable/{route}/{specificPage?}', ['uses' => 'Json\IntroController@postEnable', 'as' => 'intro.enable']); | 
					
						
							|  |  |  |         Route::get('intro/{route}/{specificPage?}', ['uses' => 'Json\IntroController@getIntroSteps', 'as' => 'intro']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2016-09-16 06:40:45 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * NewUser Controller. | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers', 'prefix' => 'new-user', 'as' => 'new-user.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('', ['uses' => 'NewUserController@index', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::post('submit', ['uses' => 'NewUserController@submit', 'as' => 'submit']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2016-09-16 06:40:45 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Piggy Bank Controller. | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers', 'prefix' => 'piggy-banks', 'as' => 'piggy-banks.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2020-06-07 11:31:01 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |         Route::get('', ['uses' => 'PiggyBank\IndexController@index', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::get('add/{piggyBank}', ['uses' => 'PiggyBank\AmountController@add', 'as' => 'add-money']); | 
					
						
							|  |  |  |         Route::get('remove/{piggyBank}', ['uses' => 'PiggyBank\AmountController@remove', 'as' => 'remove-money']); | 
					
						
							|  |  |  |         Route::get('add-money/{piggyBank}', ['uses' => 'PiggyBank\AmountController@addMobile', 'as' => 'add-money-mobile']); | 
					
						
							|  |  |  |         Route::get('remove-money/{piggyBank}', ['uses' => 'PiggyBank\AmountController@removeMobile', 'as' => 'remove-money-mobile']); | 
					
						
							|  |  |  |         Route::get('create', ['uses' => 'PiggyBank\CreateController@create', 'as' => 'create']); | 
					
						
							|  |  |  |         Route::get('edit/{piggyBank}', ['uses' => 'PiggyBank\EditController@edit', 'as' => 'edit']); | 
					
						
							|  |  |  |         Route::get('delete/{piggyBank}', ['uses' => 'PiggyBank\DeleteController@delete', 'as' => 'delete']); | 
					
						
							|  |  |  |         Route::get('show/{piggyBank}', ['uses' => 'PiggyBank\ShowController@show', 'as' => 'show']); | 
					
						
							|  |  |  |         Route::post('store', ['uses' => 'PiggyBank\CreateController@store', 'as' => 'store']); | 
					
						
							|  |  |  |         Route::post('update/{piggyBank}', ['uses' => 'PiggyBank\EditController@update', 'as' => 'update']); | 
					
						
							|  |  |  |         Route::post('destroy/{piggyBank}', ['uses' => 'PiggyBank\DeleteController@destroy', 'as' => 'destroy']); | 
					
						
							|  |  |  |         Route::post('add/{piggyBank}', ['uses' => 'PiggyBank\AmountController@postAdd', 'as' => 'add']); | 
					
						
							|  |  |  |         Route::post('remove/{piggyBank}', ['uses' => 'PiggyBank\AmountController@postRemove', 'as' => 'remove']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         Route::post('set-order/{piggyBank}', ['uses' => 'PiggyBank\IndexController@setOrder', 'as' => 'set-order']); | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2016-11-09 21:36:54 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Preferences Controller. | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers', 'prefix' => 'preferences', 'as' => 'preferences.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('', ['uses' => 'PreferencesController@index', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::post('', ['uses' => 'PreferencesController@postIndex', 'as' => 'update']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2016-09-16 06:40:45 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Profile Controller. | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers', 'prefix' => 'profile', 'as' => 'profile.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('', ['uses' => 'ProfileController@index', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::get('change-email', ['uses' => 'ProfileController@changeEmail', 'as' => 'change-email']); | 
					
						
							|  |  |  |         Route::get('change-password', ['uses' => 'ProfileController@changePassword', 'as' => 'change-password']); | 
					
						
							|  |  |  |         Route::get('delete-account', ['uses' => 'ProfileController@deleteAccount', 'as' => 'delete-account']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         Route::post('delete-account', ['uses' => 'ProfileController@postDeleteAccount', 'as' => 'delete-account.post']); | 
					
						
							|  |  |  |         Route::post('change-password', ['uses' => 'ProfileController@postChangePassword', 'as' => 'change-password.post']); | 
					
						
							|  |  |  |         Route::post('change-email', ['uses' => 'ProfileController@postChangeEmail', 'as' => 'change-email.post']); | 
					
						
							|  |  |  |         Route::post('regenerate', ['uses' => 'ProfileController@regenerate', 'as' => 'regenerate']); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-06-27 15:42:18 +02:00
										 |  |  |         Route::get('logout-others', ['uses' => 'ProfileController@logoutOtherSessions', 'as' => 'logout-others']); | 
					
						
							|  |  |  |         Route::post('logout-others', ['uses' => 'ProfileController@postLogoutOtherSessions', 'as' => 'logout-others.post']); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         // new 2FA routes
 | 
					
						
							|  |  |  |         Route::post('enable2FA', ['uses' => 'ProfileController@enable2FA', 'as' => 'enable2FA']); | 
					
						
							|  |  |  |         Route::get('2fa/code', ['uses' => 'ProfileController@code', 'as' => 'code']); | 
					
						
							|  |  |  |         Route::post('2fa/code', ['uses' => 'ProfileController@postCode', 'as' => 'code.store']); | 
					
						
							|  |  |  |         Route::get('/delete-code', ['uses' => 'ProfileController@deleteCode', 'as' => 'delete-code']); | 
					
						
							|  |  |  |         Route::get('2fa/new-codes', ['uses' => 'ProfileController@newBackupCodes', 'as' => 'new-backup-codes']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         // routes to delete stuff.
 | 
					
						
							|  |  |  |         Route::get('delete-budgets', ['uses' => 'Profile\DataController@deleteBudgets', 'as' => 'delete-budgets']); | 
					
						
							|  |  |  |         Route::get('delete-categories', ['uses' => 'Profile\DataController@deleteCategories', 'as' => 'delete-categories']); | 
					
						
							|  |  |  |         Route::get('delete-tags', ['uses' => 'Profile\DataController@deleteTags', 'as' => 'delete-tags']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-10 16:59:03 +02:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Recurring Transactions Controller. | 
					
						
							| 
									
										
										
										
											2018-06-10 16:59:03 +02:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers', 'prefix' => 'recurring', 'as' => 'recurring.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('', ['uses' => 'Recurring\IndexController@index', 'as' => 'index']); | 
					
						
							| 
									
										
										
										
											2018-07-20 14:35:09 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('show/{recurrence}', ['uses' => 'Recurring\ShowController@show', 'as' => 'show']); | 
					
						
							|  |  |  |         Route::get('create', ['uses' => 'Recurring\CreateController@create', 'as' => 'create']); | 
					
						
							|  |  |  |         Route::get('edit/{recurrence}', ['uses' => 'Recurring\EditController@edit', 'as' => 'edit']); | 
					
						
							|  |  |  |         Route::get('delete/{recurrence}', ['uses' => 'Recurring\DeleteController@delete', 'as' => 'delete']); | 
					
						
							| 
									
										
										
										
											2018-07-20 14:35:09 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::post('store', ['uses' => 'Recurring\CreateController@store', 'as' => 'store']); | 
					
						
							|  |  |  |         Route::post('update/{recurrence}', ['uses' => 'Recurring\EditController@update', 'as' => 'update']); | 
					
						
							|  |  |  |         Route::post('destroy/{recurrence}', ['uses' => 'Recurring\DeleteController@destroy', 'as' => 'destroy']); | 
					
						
							| 
									
										
										
										
											2018-07-20 14:35:09 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         // JSON routes:
 | 
					
						
							|  |  |  |         Route::get('events', ['uses' => 'Json\RecurrenceController@events', 'as' => 'events']); | 
					
						
							|  |  |  |         Route::get('suggest', ['uses' => 'Json\RecurrenceController@suggest', 'as' => 'suggest']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2018-06-10 16:59:03 +02:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Report Controller. | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers', 'prefix' => 'reports', 'as' => 'reports.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('', ['uses' => 'ReportController@index', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::get('options/{reportType}', ['uses' => 'ReportController@options', 'as' => 'options']); | 
					
						
							|  |  |  |         Route::get('default/{accountList}/{start_date}/{end_date}', ['uses' => 'ReportController@defaultReport', 'as' => 'report.default']); | 
					
						
							|  |  |  |         Route::get('audit/{accountList}/{start_date}/{end_date}', ['uses' => 'ReportController@auditReport', 'as' => 'report.audit']); | 
					
						
							|  |  |  |         Route::get('category/{accountList}/{categoryList}/{start_date}/{end_date}', ['uses' => 'ReportController@categoryReport', 'as' => 'report.category']); | 
					
						
							|  |  |  |         Route::get('budget/{accountList}/{budgetList}/{start_date}/{end_date}', ['uses' => 'ReportController@budgetReport', 'as' => 'report.budget']); | 
					
						
							|  |  |  |         Route::get('tag/{accountList}/{tagList}/{start_date}/{end_date}', ['uses' => 'ReportController@tagReport', 'as' => 'report.tag']); | 
					
						
							|  |  |  |         Route::get('double/{accountList}/{doubleList}/{start_date}/{end_date}', ['uses' => 'ReportController@doubleReport', 'as' => 'report.double']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         Route::post('', ['uses' => 'ReportController@postIndex', 'as' => 'index.post']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Report Data AccountController. | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2018-02-04 14:04:29 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers\Report', 'prefix' => 'report-data/account', 'as' => 'report-data.account.'], | 
					
						
							| 
									
										
										
										
											2019-09-03 22:35:41 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2018-02-04 14:04:29 +01:00
										 |  |  |         Route::get('general/{accountList}/{start_date}/{end_date}', ['uses' => 'AccountController@general', 'as' => 'general']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-16 21:21:38 +02:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Report Data Bill Controller. | 
					
						
							| 
									
										
										
										
											2019-08-16 21:21:38 +02:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							|  |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers\Report', 'prefix' => 'report-data/bill', 'as' => 'report-data.bills.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							|  |  |  |         Route::get('overview/{accountList}/{start_date}/{end_date}', ['uses' => 'BillController@overview', 'as' => 'overview']); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-10 08:56:20 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Report Double Data Expense / Revenue Account Controller. | 
					
						
							| 
									
										
										
										
											2017-12-10 08:56:20 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2019-09-03 22:35:41 +02:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers\Report', 'prefix' => 'report-data/double', 'as' => 'report-data.double.'], | 
					
						
							| 
									
										
										
										
											2019-09-03 17:30:45 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2017-12-10 08:56:20 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-09-03 22:35:41 +02:00
										 |  |  |         // spent + earned per combination.
 | 
					
						
							|  |  |  |         Route::get('operations/{accountList}/{doubleList}/{start_date}/{end_date}', ['uses' => 'DoubleController@operations', 'as' => 'operations']); | 
					
						
							|  |  |  |         Route::get('ops-asset/{accountList}/{doubleList}/{start_date}/{end_date}', ['uses' => 'DoubleController@operationsPerAsset', 'as' => 'ops-asset']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         Route::get('top-expenses/{accountList}/{doubleList}/{start_date}/{end_date}', ['uses' => 'DoubleController@topExpenses', 'as' => 'top-expenses']); | 
					
						
							|  |  |  |         Route::get('avg-expenses/{accountList}/{doubleList}/{start_date}/{end_date}', ['uses' => 'DoubleController@avgExpenses', 'as' => 'avg-expenses']); | 
					
						
							| 
									
										
										
										
											2017-12-10 08:56:20 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-09-03 22:35:41 +02:00
										 |  |  |         Route::get('top-income/{accountList}/{doubleList}/{start_date}/{end_date}', ['uses' => 'DoubleController@topIncome', 'as' => 'top-income']); | 
					
						
							|  |  |  |         Route::get('avg-income/{accountList}/{doubleList}/{start_date}/{end_date}', ['uses' => 'DoubleController@avgIncome', 'as' => 'avg-income']); | 
					
						
							| 
									
										
										
										
											2018-02-04 14:04:29 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2017-12-10 08:56:20 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Report Data Income/Expenses Controller (called financial operations). | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers\Report', 'prefix' => 'report-data/operations', | 
					
						
							|  |  |  |      'as'         => 'report-data.operations.',], | 
					
						
							|  |  |  |     static function () { | 
					
						
							|  |  |  |         Route::get('operations/{accountList}/{start_date}/{end_date}', ['uses' => 'OperationsController@operations', 'as' => 'operations']); | 
					
						
							|  |  |  |         Route::get('income/{accountList}/{start_date}/{end_date}', ['uses' => 'OperationsController@income', 'as' => 'income']); | 
					
						
							|  |  |  |         Route::get('expenses/{accountList}/{start_date}/{end_date}', ['uses' => 'OperationsController@expenses', 'as' => 'expenses']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Report Data Category Controller. | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers\Report', 'prefix' => 'report-data/category', | 
					
						
							|  |  |  |      'as'         => 'report-data.category.',], | 
					
						
							|  |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2019-09-02 21:47:20 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-09-03 09:06:12 +02:00
										 |  |  |     // TODO three routes still in use?
 | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |         Route::get('operations/{accountList}/{start_date}/{end_date}', ['uses' => 'CategoryController@operations', 'as' => 'operations']); | 
					
						
							|  |  |  |         Route::get('income/{accountList}/{start_date}/{end_date}', ['uses' => 'CategoryController@income', 'as' => 'income']); | 
					
						
							|  |  |  |         Route::get('expenses/{accountList}/{start_date}/{end_date}', ['uses' => 'CategoryController@expenses', 'as' => 'expenses']); | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |         Route::get('accounts/{accountList}/{categoryList}/{start_date}/{end_date}', ['uses' => 'CategoryController@accounts', 'as' => 'accounts']); | 
					
						
							|  |  |  |         Route::get('categories/{accountList}/{categoryList}/{start_date}/{end_date}', ['uses' => 'CategoryController@categories', 'as' => 'categories']); | 
					
						
							|  |  |  |         Route::get( | 
					
						
							|  |  |  |             'account-per-category/{accountList}/{categoryList}/{start_date}/{end_date}', | 
					
						
							|  |  |  |             ['uses' => 'CategoryController@accountPerCategory', 'as' => 'account-per-category'] | 
					
						
							|  |  |  |         ); | 
					
						
							| 
									
										
										
										
											2019-09-03 09:06:12 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |         Route::get('top-expenses/{accountList}/{categoryList}/{start_date}/{end_date}', ['uses' => 'CategoryController@topExpenses', 'as' => 'top-expenses']); | 
					
						
							|  |  |  |         Route::get('avg-expenses/{accountList}/{categoryList}/{start_date}/{end_date}', ['uses' => 'CategoryController@avgExpenses', 'as' => 'avg-expenses']); | 
					
						
							| 
									
										
										
										
											2019-09-02 21:47:20 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |         Route::get('top-income/{accountList}/{categoryList}/{start_date}/{end_date}', ['uses' => 'CategoryController@topIncome', 'as' => 'top-income']); | 
					
						
							|  |  |  |         Route::get('avg-income/{accountList}/{categoryList}/{start_date}/{end_date}', ['uses' => 'CategoryController@avgIncome', 'as' => 'avg-income']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-09-03 15:37:59 +02:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Report Data TAG Controller. | 
					
						
							| 
									
										
										
										
											2019-09-03 15:37:59 +02:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers\Report', 'prefix' => 'report-data/tag', | 
					
						
							|  |  |  |      'as'         => 'report-data.tag.',], | 
					
						
							|  |  |  |     static function () { | 
					
						
							|  |  |  |         Route::get('accounts/{accountList}/{tagList}/{start_date}/{end_date}', ['uses' => 'TagController@accounts', 'as' => 'accounts']); | 
					
						
							|  |  |  |         Route::get('tags/{accountList}/{tagList}/{start_date}/{end_date}', ['uses' => 'TagController@tags', 'as' => 'tags']); | 
					
						
							|  |  |  |         Route::get('account-per-tag/{accountList}/{tagList}/{start_date}/{end_date}', ['uses' => 'TagController@accountPerTag', 'as' => 'account-per-tag']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         Route::get('top-expenses/{accountList}/{tagList}/{start_date}/{end_date}', ['uses' => 'TagController@topExpenses', 'as' => 'top-expenses']); | 
					
						
							|  |  |  |         Route::get('avg-expenses/{accountList}/{tagList}/{start_date}/{end_date}', ['uses' => 'TagController@avgExpenses', 'as' => 'avg-expenses']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         Route::get('top-income/{accountList}/{tagList}/{start_date}/{end_date}', ['uses' => 'TagController@topIncome', 'as' => 'top-income']); | 
					
						
							|  |  |  |         Route::get('avg-income/{accountList}/{tagList}/{start_date}/{end_date}', ['uses' => 'TagController@avgIncome', 'as' => 'avg-income']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2019-09-03 15:37:59 +02:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-05 22:19:24 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Report Data Balance Controller. | 
					
						
							| 
									
										
										
										
											2016-12-05 22:19:24 +01:00
										 |  |  |  */ | 
					
						
							| 
									
										
										
										
											2016-12-05 21:58:23 +01:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2018-02-04 14:04:29 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers\Report', 'prefix' => 'report-data/balance', 'as' => 'report-data.balance.'], | 
					
						
							| 
									
										
										
										
											2019-09-02 21:47:20 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2018-02-04 14:04:29 +01:00
										 |  |  |         Route::get('general/{accountList}/{start_date}/{end_date}', ['uses' => 'BalanceController@general', 'as' => 'general']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-05 22:19:24 +01:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2016-10-26 19:45:10 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-05 22:19:24 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Report Data Budget Controller. | 
					
						
							| 
									
										
										
										
											2016-12-05 22:19:24 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2018-02-04 14:04:29 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers\Report', 'prefix' => 'report-data/budget', 'as' => 'report-data.budget.'], | 
					
						
							| 
									
										
										
										
											2019-09-02 16:52:35 +02:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2016-12-06 08:59:08 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-09-02 21:47:20 +02:00
										 |  |  |         // todo are these two routes still used?
 | 
					
						
							| 
									
										
										
										
											2018-02-04 14:04:29 +01:00
										 |  |  |         Route::get('general/{accountList}/{start_date}/{end_date}/', ['uses' => 'BudgetController@general', 'as' => 'general']); | 
					
						
							|  |  |  |         Route::get('period/{accountList}/{start_date}/{end_date}', ['uses' => 'BudgetController@period', 'as' => 'period']); | 
					
						
							| 
									
										
										
										
											2016-12-03 20:38:13 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-09-02 16:52:35 +02:00
										 |  |  |         Route::get('accounts/{accountList}/{budgetList}/{start_date}/{end_date}', ['uses' => 'BudgetController@accounts', 'as' => 'accounts']); | 
					
						
							|  |  |  |         Route::get('budgets/{accountList}/{budgetList}/{start_date}/{end_date}', ['uses' => 'BudgetController@budgets', 'as' => 'budgets']); | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |         Route::get( | 
					
						
							|  |  |  |             'account-per-budget/{accountList}/{budgetList}/{start_date}/{end_date}', | 
					
						
							|  |  |  |             ['uses' => 'BudgetController@accountPerBudget', 'as' => 'account-per-budget'] | 
					
						
							|  |  |  |         ); | 
					
						
							| 
									
										
										
										
											2019-09-02 20:30:47 +02:00
										 |  |  |         Route::get('top-expenses/{accountList}/{budgetList}/{start_date}/{end_date}', ['uses' => 'BudgetController@topExpenses', 'as' => 'top-expenses']); | 
					
						
							|  |  |  |         Route::get('avg-expenses/{accountList}/{budgetList}/{start_date}/{end_date}', ['uses' => 'BudgetController@avgExpenses', 'as' => 'avg-expenses']); | 
					
						
							| 
									
										
										
										
											2018-02-04 14:04:29 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-05 22:19:24 +01:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2016-10-30 18:29:26 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-05 22:19:24 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Rules Controller. | 
					
						
							| 
									
										
										
										
											2016-12-05 22:19:24 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers', 'prefix' => 'rules', 'as' => 'rules.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2016-12-05 22:19:24 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-20 14:35:09 +02:00
										 |  |  |     // create controller
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('create/{ruleGroup?}', ['uses' => 'Rule\CreateController@create', 'as' => 'create']); | 
					
						
							|  |  |  |         Route::get('create-from-bill/{bill}', ['uses' => 'Rule\CreateController@createFromBill', 'as' => 'create-from-bill']); | 
					
						
							|  |  |  |         Route::get('create-from-journal/{tj}', ['uses' => 'Rule\CreateController@createFromJournal', 'as' => 'create-from-journal']); | 
					
						
							|  |  |  |         Route::post('store', ['uses' => 'Rule\CreateController@store', 'as' => 'store']); | 
					
						
							|  |  |  |         Route::get('duplicate/{rule}', ['uses' => 'Rule\CreateController@duplicate', 'as' => 'duplicate']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         // delete controller
 | 
					
						
							|  |  |  |         Route::get('delete/{rule}', ['uses' => 'Rule\DeleteController@delete', 'as' => 'delete']); | 
					
						
							|  |  |  |         Route::post('destroy/{rule}', ['uses' => 'Rule\DeleteController@destroy', 'as' => 'destroy']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         // index controller
 | 
					
						
							|  |  |  |         Route::get('', ['uses' => 'Rule\IndexController@index', 'as' => 'index']); | 
					
						
							| 
									
										
										
										
											2020-06-26 07:28:25 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |         //Route::get('up/{rule}', ['uses' => 'Rule\IndexController@up', 'as' => 'up']);
 | 
					
						
							|  |  |  |         //Route::get('down/{rule}', ['uses' => 'Rule\IndexController@down', 'as' => 'down']);
 | 
					
						
							|  |  |  |         Route::post('move-rule/{rule}/{ruleGroup}', ['uses' => 'Rule\IndexController@moveRule', 'as' => 'move-rule']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::post('trigger/order/{rule}', ['uses' => 'Rule\IndexController@reorderRuleTriggers', 'as' => 'reorder-triggers']); | 
					
						
							|  |  |  |         Route::post('action/order/{rule}', ['uses' => 'Rule\IndexController@reorderRuleActions', 'as' => 'reorder-actions']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         // select controller
 | 
					
						
							|  |  |  |         Route::get('test', ['uses' => 'Rule\SelectController@testTriggers', 'as' => 'test-triggers']); | 
					
						
							|  |  |  |         Route::get('test-rule/{rule}', ['uses' => 'Rule\SelectController@testTriggersByRule', 'as' => 'test-triggers-rule']); | 
					
						
							|  |  |  |         Route::get('select/{rule}', ['uses' => 'Rule\SelectController@selectTransactions', 'as' => 'select-transactions']); | 
					
						
							|  |  |  |         Route::post('execute/{rule}', ['uses' => 'Rule\SelectController@execute', 'as' => 'execute']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         // edit controller
 | 
					
						
							|  |  |  |         Route::get('edit/{rule}', ['uses' => 'Rule\EditController@edit', 'as' => 'edit']); | 
					
						
							|  |  |  |         Route::post('update/{rule}', ['uses' => 'Rule\EditController@update', 'as' => 'update']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-05 22:19:24 +01:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2016-11-20 12:51:33 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-05 22:19:24 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Rule Groups Controller. | 
					
						
							| 
									
										
										
										
											2016-12-05 22:19:24 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers', 'prefix' => 'rule-groups', 'as' => 'rule-groups.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('create', ['uses' => 'RuleGroup\CreateController@create', 'as' => 'create']); | 
					
						
							|  |  |  |         Route::get('edit/{ruleGroup}', ['uses' => 'RuleGroup\EditController@edit', 'as' => 'edit']); | 
					
						
							|  |  |  |         Route::get('delete/{ruleGroup}', ['uses' => 'RuleGroup\DeleteController@delete', 'as' => 'delete']); | 
					
						
							|  |  |  |         Route::get('up/{ruleGroup}', ['uses' => 'RuleGroup\EditController@up', 'as' => 'up']); | 
					
						
							|  |  |  |         Route::get('down/{ruleGroup}', ['uses' => 'RuleGroup\EditController@down', 'as' => 'down']); | 
					
						
							|  |  |  |         Route::get('select/{ruleGroup}', ['uses' => 'RuleGroup\ExecutionController@selectTransactions', 'as' => 'select-transactions']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         Route::post('store', ['uses' => 'RuleGroup\CreateController@store', 'as' => 'store']); | 
					
						
							|  |  |  |         Route::post('update/{ruleGroup}', ['uses' => 'RuleGroup\EditController@update', 'as' => 'update']); | 
					
						
							|  |  |  |         Route::post('destroy/{ruleGroup}', ['uses' => 'RuleGroup\DeleteController@destroy', 'as' => 'destroy']); | 
					
						
							|  |  |  |         Route::post('execute/{ruleGroup}', ['uses' => 'RuleGroup\ExecutionController@execute', 'as' => 'execute']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-05 22:19:24 +01:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2016-11-20 12:51:33 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-05 22:19:24 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Search Controller. | 
					
						
							| 
									
										
										
										
											2016-12-05 22:19:24 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers', 'prefix' => 'search', 'as' => 'search.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('', ['uses' => 'SearchController@index', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::any('search', ['uses' => 'SearchController@search', 'as' => 'search']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-05 22:19:24 +01:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2016-11-20 12:51:33 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-05 22:19:24 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Tag Controller. | 
					
						
							| 
									
										
										
										
											2016-12-05 22:19:24 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers', 'prefix' => 'tags', 'as' => 'tags.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('', ['uses' => 'TagController@index', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::get('create', ['uses' => 'TagController@create', 'as' => 'create']); | 
					
						
							| 
									
										
										
										
											2016-12-05 22:19:24 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('show/{tagOrId}/all', ['uses' => 'TagController@showAll', 'as' => 'show.all']); | 
					
						
							|  |  |  |         Route::get('show/{tagOrId}/{start_date?}/{end_date?}', ['uses' => 'TagController@show', 'as' => 'show']); | 
					
						
							| 
									
										
										
										
											2017-01-09 17:57:29 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('edit/{tag}', ['uses' => 'TagController@edit', 'as' => 'edit']); | 
					
						
							|  |  |  |         Route::get('delete/{tag}', ['uses' => 'TagController@delete', 'as' => 'delete']); | 
					
						
							| 
									
										
										
										
											2016-12-05 22:19:24 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::post('store', ['uses' => 'TagController@store', 'as' => 'store']); | 
					
						
							|  |  |  |         Route::post('update/{tag}', ['uses' => 'TagController@update', 'as' => 'update']); | 
					
						
							|  |  |  |         Route::post('destroy/{tag}', ['uses' => 'TagController@destroy', 'as' => 'destroy']); | 
					
						
							|  |  |  |         Route::post('mass-destroy', ['uses' => 'TagController@massDestroy', 'as' => 'mass-destroy']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-05 22:19:24 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Transaction Controller. | 
					
						
							| 
									
										
										
										
											2016-12-05 22:19:24 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers', 'prefix' => 'transactions', 'as' => 'transactions.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2018-03-25 13:30:55 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-04 20:58:11 +02:00
										 |  |  |     // show groups:
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         // TODO improve these routes
 | 
					
						
							|  |  |  |         Route::get('{what}/all', ['uses' => 'Transaction\IndexController@indexAll', 'as' => 'index.all'])->where( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |             ['what' => 'withdrawal|deposit|transfers|transfer'] | 
					
						
							|  |  |  |         ); | 
					
						
							| 
									
										
										
										
											2019-05-30 12:31:19 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('{what}/{start_date?}/{end_date?}', ['uses' => 'Transaction\IndexController@index', 'as' => 'index'])->where( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |             ['what' => 'withdrawal|deposit|transfers|transfer'] | 
					
						
							|  |  |  |         ); | 
					
						
							| 
									
										
										
										
											2019-04-08 20:31:31 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         // create group:
 | 
					
						
							|  |  |  |         Route::get('create/{objectType}', ['uses' => 'Transaction\CreateController@create', 'as' => 'create']); | 
					
						
							|  |  |  |         Route::post('store', ['uses' => 'Transaction\CreateController@store', 'as' => 'store']); | 
					
						
							| 
									
										
										
										
											2019-05-08 19:57:07 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         // clone group
 | 
					
						
							|  |  |  |         Route::get('clone/{transactionGroup}', ['uses' => 'Transaction\CreateController@cloneGroup', 'as' => 'clone']); | 
					
						
							| 
									
										
										
										
											2020-02-07 20:51:25 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         // edit group
 | 
					
						
							|  |  |  |         Route::get('edit/{transactionGroup}', ['uses' => 'Transaction\EditController@edit', 'as' => 'edit']); | 
					
						
							|  |  |  |         Route::post('update', ['uses' => 'Transaction\EditController@update', 'as' => 'update']); | 
					
						
							| 
									
										
										
										
											2019-06-01 20:38:18 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         // delete group
 | 
					
						
							|  |  |  |         Route::get('delete/{transactionGroup}', ['uses' => 'Transaction\DeleteController@delete', 'as' => 'delete']); | 
					
						
							|  |  |  |         Route::post('destroy/{transactionGroup}', ['uses' => 'Transaction\DeleteController@destroy', 'as' => 'destroy']); | 
					
						
							| 
									
										
										
										
											2019-05-08 19:57:07 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('show/{transactionGroup}', ['uses' => 'Transaction\ShowController@show', 'as' => 'show']); | 
					
						
							|  |  |  |         Route::get('debug/{transactionGroup}', ['uses' => 'Transaction\ShowController@debugShow', 'as' => 'debug']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-05 22:19:24 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Transaction Mass Controller. | 
					
						
							| 
									
										
										
										
											2016-12-05 22:19:24 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2018-02-04 14:04:29 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers\Transaction', 'prefix' => 'transactions/mass', 'as' => 'transactions.mass.'], | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2019-07-20 16:02:50 +02:00
										 |  |  |         Route::get('edit/{journalList}', ['uses' => 'MassController@edit', 'as' => 'edit']); | 
					
						
							| 
									
										
										
										
											2018-02-04 14:04:29 +01:00
										 |  |  |         Route::get('delete/{journalList}', ['uses' => 'MassController@delete', 'as' => 'delete']); | 
					
						
							|  |  |  |         Route::post('update', ['uses' => 'MassController@update', 'as' => 'update']); | 
					
						
							|  |  |  |         Route::post('destroy', ['uses' => 'MassController@destroy', 'as' => 'destroy']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-12-05 22:19:24 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-30 12:14:10 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Transaction Bulk Controller. | 
					
						
							| 
									
										
										
										
											2017-12-30 12:14:10 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2018-02-04 14:04:29 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers\Transaction', 'prefix' => 'transactions/bulk', 'as' => 'transactions.bulk.'], | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2019-07-20 16:02:50 +02:00
										 |  |  |         Route::get('edit/{journalList}', ['uses' => 'BulkController@edit', 'as' => 'edit']); | 
					
						
							| 
									
										
										
										
											2018-02-04 14:04:29 +01:00
										 |  |  |         Route::post('update', ['uses' => 'BulkController@update', 'as' => 'update']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2017-12-30 12:14:10 +01:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-05 22:19:24 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Transaction Split Controller. | 
					
						
							| 
									
										
										
										
											2016-12-05 22:19:24 +01:00
										 |  |  |  */ | 
					
						
							| 
									
										
										
										
											2019-07-20 06:47:34 +02:00
										 |  |  | //Route::group(
 | 
					
						
							|  |  |  | //    ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers\Transaction', 'prefix' => 'transactions/split',
 | 
					
						
							| 
									
										
										
										
											2019-09-02 16:52:35 +02:00
										 |  |  | //     'as'         => 'transactions.split.'], static function () {
 | 
					
						
							| 
									
										
										
										
											2019-07-20 06:47:34 +02:00
										 |  |  | //    // TODO improve these routes
 | 
					
						
							|  |  |  | //    Route::get('edit/{tj}', ['uses' => 'SplitController@edit', 'as' => 'edit']);
 | 
					
						
							|  |  |  | //    Route::post('update/{tj}', ['uses' => 'SplitController@update', 'as' => 'update']);
 | 
					
						
							|  |  |  | //    // TODO end of todo.
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | //}
 | 
					
						
							|  |  |  | //);
 | 
					
						
							| 
									
										
										
										
											2016-12-05 22:19:24 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Transaction Convert Controller. | 
					
						
							| 
									
										
										
										
											2016-12-05 22:19:24 +01:00
										 |  |  |  */ | 
					
						
							| 
									
										
										
										
											2019-10-24 10:13:52 +02:00
										 |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers\Transaction', 'prefix' => 'transactions/convert', | 
					
						
							|  |  |  |      'as'         => 'transactions.convert.',], | 
					
						
							|  |  |  |     static function () { | 
					
						
							|  |  |  |         Route::get('{transactionType}/{transactionGroup}', ['uses' => 'ConvertController@index', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::post('{transactionType}/{transactionGroup}', ['uses' => 'ConvertController@postIndex', 'as' => 'index.post']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2019-10-24 10:13:52 +02:00
										 |  |  | ); | 
					
						
							| 
									
										
										
										
											2016-12-05 22:19:24 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-21 07:13:03 +02:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Transaction Link Controller. | 
					
						
							| 
									
										
										
										
											2017-08-21 07:13:03 +02:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2018-02-04 14:04:29 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers\Transaction', 'prefix' => 'transactions/link', 'as' => 'transactions.link.'], | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2019-07-20 06:47:34 +02:00
										 |  |  |         Route::get('modal/{tj}', ['uses' => 'LinkController@modal', 'as' => 'modal']); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-04-08 20:31:31 +02:00
										 |  |  |         // TODO improve this route:
 | 
					
						
							|  |  |  |         Route::post('store/{tj}', ['uses' => 'LinkController@store', 'as' => 'store']); | 
					
						
							| 
									
										
										
										
											2018-02-04 14:04:29 +01:00
										 |  |  |         Route::get('delete/{journalLink}', ['uses' => 'LinkController@delete', 'as' => 'delete']); | 
					
						
							|  |  |  |         Route::get('switch/{journalLink}', ['uses' => 'LinkController@switchLink', 'as' => 'switch']); | 
					
						
							| 
									
										
										
										
											2017-08-23 21:21:42 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-02-04 14:04:29 +01:00
										 |  |  |         Route::post('destroy/{journalLink}', ['uses' => 'LinkController@destroy', 'as' => 'destroy']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2017-08-21 07:13:03 +02:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-05 22:19:24 +01:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * Report Popup Controller. | 
					
						
							| 
									
										
										
										
											2016-12-05 22:19:24 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => 'user-full-auth', 'namespace' => 'FireflyIII\Http\Controllers\Popup', 'prefix' => 'popup', 'as' => 'popup.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('general', ['uses' => 'ReportController@general', 'as' => 'general']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-09-16 06:40:45 +02:00
										 |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |  * For the admin routes, the user must be logged in and have the role of 'owner'. | 
					
						
							| 
									
										
										
										
											2016-09-16 06:40:45 +02:00
										 |  |  |  */ | 
					
						
							|  |  |  | Route::group( | 
					
						
							| 
									
										
										
										
											2020-03-20 17:31:54 +01:00
										 |  |  |     ['middleware' => 'admin', 'namespace' => 'FireflyIII\Http\Controllers\Admin', 'prefix' => 'admin', 'as' => 'admin.'], | 
					
						
							|  |  |  |     static function () { | 
					
						
							| 
									
										
										
										
											2016-09-16 06:40:45 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     // admin home
 | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  |         Route::get('', ['uses' => 'HomeController@index', 'as' => 'index']); | 
					
						
							|  |  |  |         Route::post('test-message', ['uses' => 'HomeController@testMessage', 'as' => 'test-message']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         // check for updates?
 | 
					
						
							|  |  |  |         Route::get('update-check', ['uses' => 'UpdateController@index', 'as' => 'update-check']); | 
					
						
							|  |  |  |         Route::any('update-check/manual', ['uses' => 'UpdateController@updateCheck', 'as' => 'update-check.manual']); | 
					
						
							|  |  |  |         Route::post('update-check', ['uses' => 'UpdateController@post', 'as' => 'update-check.post']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         // user manager
 | 
					
						
							|  |  |  |         Route::get('users', ['uses' => 'UserController@index', 'as' => 'users']); | 
					
						
							|  |  |  |         Route::get('users/edit/{user}', ['uses' => 'UserController@edit', 'as' => 'users.edit']); | 
					
						
							|  |  |  |         Route::get('users/delete/{user}', ['uses' => 'UserController@delete', 'as' => 'users.delete']); | 
					
						
							|  |  |  |         Route::get('users/show/{user}', ['uses' => 'UserController@show', 'as' => 'users.show']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         Route::post('users/update/{user}', ['uses' => 'UserController@update', 'as' => 'users.update']); | 
					
						
							|  |  |  |         Route::post('users/destroy/{user}', ['uses' => 'UserController@destroy', 'as' => 'users.destroy']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         // telemetry manager:
 | 
					
						
							|  |  |  |         Route::get('telemetry', ['uses' => 'TelemetryController@index', 'as' => 'telemetry.index']); | 
					
						
							|  |  |  |         Route::get('telemetry/view', ['uses' => 'TelemetryController@view', 'as' => 'telemetry.view']); | 
					
						
							| 
									
										
										
										
											2020-03-22 07:55:57 +01:00
										 |  |  |         Route::get('telemetry/delete', ['uses' => 'TelemetryController@deleteAll', 'as' => 'telemetry.delete']); | 
					
						
							|  |  |  |         Route::get('telemetry/delete-submitted', ['uses' => 'TelemetryController@deleteSubmitted', 'as' => 'telemetry.delete-submitted']); | 
					
						
							|  |  |  |         Route::get('telemetry/submit', ['uses' => 'TelemetryController@submit', 'as' => 'telemetry.submit']); | 
					
						
							| 
									
										
										
										
											2020-03-17 16:06:30 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         // journal links manager
 | 
					
						
							|  |  |  |         Route::get('links', ['uses' => 'LinkController@index', 'as' => 'links.index']); | 
					
						
							|  |  |  |         Route::get('links/create', ['uses' => 'LinkController@create', 'as' => 'links.create']); | 
					
						
							|  |  |  |         Route::get('links/show/{linkType}', ['uses' => 'LinkController@show', 'as' => 'links.show']); | 
					
						
							|  |  |  |         Route::get('links/edit/{linkType}', ['uses' => 'LinkController@edit', 'as' => 'links.edit']); | 
					
						
							|  |  |  |         Route::get('links/delete/{linkType}', ['uses' => 'LinkController@delete', 'as' => 'links.delete']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         Route::post('links/store', ['uses' => 'LinkController@store', 'as' => 'links.store']); | 
					
						
							|  |  |  |         Route::post('links/update/{linkType}', ['uses' => 'LinkController@update', 'as' => 'links.update']); | 
					
						
							|  |  |  |         Route::post('links/destroy/{linkType}', ['uses' => 'LinkController@destroy', 'as' => 'links.destroy']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         // FF configuration:
 | 
					
						
							|  |  |  |         Route::get('configuration', ['uses' => 'ConfigurationController@index', 'as' => 'configuration.index']); | 
					
						
							|  |  |  |         Route::post('configuration', ['uses' => 'ConfigurationController@postIndex', 'as' => 'configuration.index.post']); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2016-09-16 06:40:45 +02:00
										 |  |  | ); |