Nehmen wir an, ich baue eine kleine Anwendung, bei der ein kleiner Teil dafür verantwortlich ist, eine E-Mail zu senden, wenn ein Kontaktformular eingereicht wird. Ich möchte das nur tun, wenn das Kontaktformular eine einfache Validierung besteht.
In dem Folgeregler der ContactRequest $request
Parameter innerhalb der Methode nicht verwendet werden, obwohl die Art Laravel-Hinting verwendet, um die Anforderung die ContactRequest
Logik automatisch anzuwenden.
Ist es möglich, dasselbe zu erreichen, ohne eine unbenutzte Variable in der Controller-Methode zu belassen?
// Route
Route::post('contact', '[email protected]');
// PageController
public function submitContactForm(ContactRequest $request) {
sendContactFormEmail();
return redirect()->back();
}
// ContactRequest
public function authorize() {
return hasNotSubmittedContactFormRecently();
}
public function rules() {
return [ 'message' => 'required' ];
}
Sinn ergibt; Ich habe irgendwie auf eine andere Art der Zuordnung gehofft, aber es ist nicht das Ende der Welt :-) Ich stimme zu, dass die 'app() -> make 'viel weniger lesbar ist, prost für die Antwort – Joe