Skip to content

Commit

Permalink
added throttle for email
Browse files Browse the repository at this point in the history
  • Loading branch information
denisdulici committed Sep 13, 2022
1 parent 0587c71 commit bf2f839
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 4 deletions.
4 changes: 4 additions & 0 deletions app/Http/Kernel.php
Expand Up @@ -134,6 +134,10 @@ class Kernel extends HttpKernel
'import' => [
'throttle:import',
],

'email' => [
'throttle:email',
],
];

/**
Expand Down
4 changes: 4 additions & 0 deletions app/Providers/Route.php
Expand Up @@ -289,5 +289,9 @@ protected function configureRateLimiting()
RateLimiter::for('import', function (Request $request) {
return Limit::perMinute(config('app.throttles.import'));
});

RateLimiter::for('email', function (Request $request) {
return Limit::perMinute(config('app.throttles.email'));
});
}
}
1 change: 1 addition & 0 deletions config/app.php
Expand Up @@ -25,6 +25,7 @@
'throttles' => [
'api' => env('APP_THROTTLES_API', '60'),
'import' => env('APP_THROTTLES_IMPORT', '1'),
'email' => env('APP_THROTTLES_EMAIL', '1'),
],

/*
Expand Down
12 changes: 8 additions & 4 deletions routes/admin.php
Expand Up @@ -259,9 +259,13 @@
'middleware' => ['date.format', 'money', 'dropzone']
]);

Route::resource('transactions/{transaction}/emails', 'Modals\TransactionEmails', ['names' => 'transactions.emails']);
Route::resource('transactions/{transaction}/share', 'Modals\TransactionShare', ['names' => 'transactions.share']);
Route::resource('invoices/{invoice}/emails', 'Modals\InvoiceEmails', ['names' => 'invoices.emails']);
Route::resource('invoices/{invoice}/share', 'Modals\InvoiceShare', ['names' => 'invoices.share']);
Route::get('invoices/{invoice}/emails/create', 'Modals\InvoiceEmails@create')->name('invoices.emails.create');
Route::post('invoices/{invoice}/emails', 'Modals\InvoiceEmails@store')->middleware('email')->name('invoices.emails.store');
Route::get('invoices/{invoice}/share/create', 'Modals\InvoiceShare@create')->name('invoices.share.create');

Route::get('transactions/{transaction}/emails/create', 'Modals\TransactionEmails@create')->name('transactions.emails.create');
Route::post('transactions/{transaction}/emails', 'Modals\TransactionEmails@store')->middleware('email')->name('transactions.emails.store');
Route::get('transactions/{transaction}/share/create', 'Modals\TransactionShare@create')->name('transactions.share.create');

Route::resource('taxes', 'Modals\Taxes');
});

0 comments on commit bf2f839

Please sign in to comment.