14 changed files with 150 additions and 145 deletions
-
2app/Entities/BaseRepository.php
-
70app/Http/Requests/Projects/CreateRequest.php
-
45app/Http/Requests/Projects/DeleteRequest.php
-
59app/Http/Requests/Projects/UpdateRequest.php
-
2app/Providers/AuthServiceProvider.php
-
2routes/web/invoices.php
-
8routes/web/payments.php
-
40routes/web/projects.php
-
2routes/web/references.php
-
45routes/web/reports.php
-
6routes/web/subscriptions.php
-
8routes/web/users.php
-
2tests/Feature/ManageSubscriptionsTest.php
-
4tests/TestCase.php
@ -1,10 +1,10 @@ |
|||
<?php |
|||
|
|||
Route::group(['middleware' => ['web','role:admin']], function() { |
|||
Route::group(['middleware' => ['web', 'auth']], function () { |
|||
/** |
|||
* Payments Routes |
|||
*/ |
|||
Route::get('payments/{payment}/pdf', ['as'=>'payments.pdf', 'uses'=>'PaymentsController@pdf']); |
|||
Route::get('payments/{payment}/delete', ['as'=>'payments.delete', 'uses'=>'PaymentsController@delete']); |
|||
Route::resource('payments','PaymentsController'); |
|||
Route::get('payments/{payment}/pdf', ['as' => 'payments.pdf', 'uses' => 'PaymentsController@pdf']); |
|||
Route::get('payments/{payment}/delete', ['as' => 'payments.delete', 'uses' => 'PaymentsController@delete']); |
|||
Route::resource('payments', 'PaymentsController'); |
|||
}); |
|||
@ -1,39 +1,42 @@ |
|||
<?php |
|||
|
|||
Route::group(['middleware' => ['web','role:admin'],'prefix' => 'reports'], function() { |
|||
Route::group(['middleware' => ['web', 'auth'], 'prefix' => 'reports'], function () { |
|||
/** |
|||
* Reports Routes |
|||
*/ |
|||
Route::get('payments', ['as'=>'reports.payments.index', 'uses' => 'ReportsController@monthly']); |
|||
Route::get('payments/daily', ['as'=>'reports.payments.daily', 'uses' => 'ReportsController@daily']); |
|||
Route::get('payments/monthly', ['as'=>'reports.payments.monthly', 'uses' => 'ReportsController@monthly']); |
|||
Route::get('payments/yearly', ['as'=>'reports.payments.yearly', 'uses' => 'ReportsController@yearly']); |
|||
Route::get('current-credits', ['as'=>'reports.current-credits', 'uses' => 'ReportsController@currentCredits']); |
|||
Route::get('payments', ['as' => 'reports.payments.index', 'uses' => 'ReportsController@monthly']); |
|||
Route::get('payments/daily', ['as' => 'reports.payments.daily', 'uses' => 'ReportsController@daily']); |
|||
Route::get('payments/monthly', ['as' => 'reports.payments.monthly', 'uses' => 'ReportsController@monthly']); |
|||
Route::get('payments/yearly', ['as' => 'reports.payments.yearly', 'uses' => 'ReportsController@yearly']); |
|||
Route::get('current-credits', ['as' => 'reports.current-credits', 'uses' => 'ReportsController@currentCredits']); |
|||
|
|||
Route::get('log-files', ['as' => 'log-files.index', 'uses' => function() { |
|||
if (!file_exists(storage_path('logs'))) |
|||
return []; |
|||
Route::get('log-files', ['as' => 'log-files.index', 'uses' => function () { |
|||
if ( ! file_exists(storage_path('logs'))) { |
|||
return []; |
|||
} |
|||
|
|||
$logFiles = \File::allFiles(storage_path('logs')); |
|||
$logFiles = \File::allFiles(storage_path('logs')); |
|||
|
|||
// Sort files by modified time DESC
|
|||
usort($logFiles, function($a, $b) { |
|||
return -1 * strcmp($a->getMTime(), $b->getMTime()); |
|||
}); |
|||
// Sort files by modified time DESC
|
|||
usort($logFiles, function ($a, $b) { |
|||
return -1 * strcmp($a->getMTime(), $b->getMTime()); |
|||
}); |
|||
|
|||
return view('reports.log-files',compact('logFiles')); |
|||
return view('reports.log-files', compact('logFiles')); |
|||
}]); |
|||
|
|||
Route::get('log-files/{filename}', ['as' => 'log-files.show', 'uses' => function($fileName) { |
|||
if (file_exists(storage_path('logs/' . $fileName))) |
|||
return response()->file(storage_path('logs/' . $fileName), ['content-type' => 'text/plain']); |
|||
Route::get('log-files/{filename}', ['as' => 'log-files.show', 'uses' => function ($fileName) { |
|||
if (file_exists(storage_path('logs/'.$fileName))) { |
|||
return response()->file(storage_path('logs/'.$fileName), ['content-type' => 'text/plain']); |
|||
} |
|||
|
|||
return 'Invalid file name.'; |
|||
}]); |
|||
|
|||
Route::get('log-files/{filename}/download', ['as' => 'log-files.download', 'uses' => function($fileName) { |
|||
if (file_exists(storage_path('logs/' . $fileName))) |
|||
return response()->download(storage_path('logs/' . $fileName), env('APP_ENV') . '.' . $fileName); |
|||
Route::get('log-files/{filename}/download', ['as' => 'log-files.download', 'uses' => function ($fileName) { |
|||
if (file_exists(storage_path('logs/'.$fileName))) { |
|||
return response()->download(storage_path('logs/'.$fileName), env('APP_ENV').'.'.$fileName); |
|||
} |
|||
|
|||
return 'Invalid file name.'; |
|||
}]); |
|||
|
|||
@ -1,9 +1,9 @@ |
|||
<?php |
|||
|
|||
Route::group(['middleware' => ['web','role:admin']], function() { |
|||
Route::group(['middleware' => ['web', 'auth']], function () { |
|||
/** |
|||
* Subscriptions Routes |
|||
*/ |
|||
Route::get('subscriptions/{id}/delete', ['as'=>'subscriptions.delete', 'uses'=>'SubscriptionsController@delete']); |
|||
Route::resource('subscriptions','SubscriptionsController'); |
|||
Route::get('subscriptions/{id}/delete', ['as' => 'subscriptions.delete', 'uses' => 'SubscriptionsController@delete']); |
|||
Route::resource('subscriptions', 'SubscriptionsController'); |
|||
}); |
|||
@ -1,14 +1,14 @@ |
|||
<?php |
|||
|
|||
Route::group(['middleware' => ['web','role:admin'], 'namespace' => 'Users'], function() { |
|||
Route::group(['middleware' => ['web', 'auth'], 'namespace' => 'Users'], function () { |
|||
/** |
|||
* Users Routes |
|||
*/ |
|||
Route::get('users/{id}/delete', ['as'=>'users.delete', 'uses'=>'UsersController@delete']); |
|||
Route::resource('users','UsersController'); |
|||
Route::get('users/{id}/delete', ['as' => 'users.delete', 'uses' => 'UsersController@delete']); |
|||
Route::resource('users', 'UsersController'); |
|||
|
|||
/** |
|||
* Roles Routes |
|||
*/ |
|||
Route::resource('roles','RolesController'); |
|||
Route::resource('roles', 'RolesController'); |
|||
}); |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue