Допустим, я создаю небольшое приложение, небольшая часть которого отвечает за отправку электронного письма при отправке контактной формы. Я хочу сделать это только в том случае, если контактная форма пройдет простую проверку.
В следующем контроллере параметр ContactRequest $request
внутри метода не используется, хотя Laravel использовал подсказку типа для автоматического применения логики ContactRequest
к запросу.
Можно ли добиться того же, не оставляя неиспользуемой переменной в методе контроллера?
// Route
Route::post( 'contact', 'PageController@submitContactForm' );
// PageController
public function submitContactForm( ContactRequest $request ) {
sendContactFormEmail();
return redirect()->back();
}
// ContactRequest
public function authorize() {
return hasNotSubmittedContactFormRecently();
}
public function rules() {
return [ 'message' => 'required' ];
}
app()->make
гораздо менее читаем, приветствую ответ 22.12.2016