假设我正在构建一个小型应用程序,其中一小部分负责在提交联系表单时发送电子邮件。如果联系表格通过了一些简单的验证,我只想这样做。
在下面的控制器中,该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' ];
}