added throttle for email
This commit is contained in:
parent
0587c712c9
commit
bf2f83981c
@ -134,6 +134,10 @@ class Kernel extends HttpKernel
|
|||||||
'import' => [
|
'import' => [
|
||||||
'throttle:import',
|
'throttle:import',
|
||||||
],
|
],
|
||||||
|
|
||||||
|
'email' => [
|
||||||
|
'throttle:email',
|
||||||
|
],
|
||||||
];
|
];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -289,5 +289,9 @@ class Route extends Provider
|
|||||||
RateLimiter::for('import', function (Request $request) {
|
RateLimiter::for('import', function (Request $request) {
|
||||||
return Limit::perMinute(config('app.throttles.import'));
|
return Limit::perMinute(config('app.throttles.import'));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
RateLimiter::for('email', function (Request $request) {
|
||||||
|
return Limit::perMinute(config('app.throttles.email'));
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -25,6 +25,7 @@ return [
|
|||||||
'throttles' => [
|
'throttles' => [
|
||||||
'api' => env('APP_THROTTLES_API', '60'),
|
'api' => env('APP_THROTTLES_API', '60'),
|
||||||
'import' => env('APP_THROTTLES_IMPORT', '1'),
|
'import' => env('APP_THROTTLES_IMPORT', '1'),
|
||||||
|
'email' => env('APP_THROTTLES_EMAIL', '1'),
|
||||||
],
|
],
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -259,9 +259,13 @@ Route::group(['as' => 'modals.', 'prefix' => 'modals'], function () {
|
|||||||
'middleware' => ['date.format', 'money', 'dropzone']
|
'middleware' => ['date.format', 'money', 'dropzone']
|
||||||
]);
|
]);
|
||||||
|
|
||||||
Route::resource('transactions/{transaction}/emails', 'Modals\TransactionEmails', ['names' => 'transactions.emails']);
|
Route::get('invoices/{invoice}/emails/create', 'Modals\InvoiceEmails@create')->name('invoices.emails.create');
|
||||||
Route::resource('transactions/{transaction}/share', 'Modals\TransactionShare', ['names' => 'transactions.share']);
|
Route::post('invoices/{invoice}/emails', 'Modals\InvoiceEmails@store')->middleware('email')->name('invoices.emails.store');
|
||||||
Route::resource('invoices/{invoice}/emails', 'Modals\InvoiceEmails', ['names' => 'invoices.emails']);
|
Route::get('invoices/{invoice}/share/create', 'Modals\InvoiceShare@create')->name('invoices.share.create');
|
||||||
Route::resource('invoices/{invoice}/share', 'Modals\InvoiceShare', ['names' => 'invoices.share']);
|
|
||||||
|
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');
|
Route::resource('taxes', 'Modals\Taxes');
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user