ich einen Controller für einen Newsletter zu bauen tryng, sie ist mein Code:MethodNotAllowedHttpException in RouteCollection.php Linie 218:
-Controller
public function postNews(Request $request, $user) {
$this->validate($request, [ 'email' => 'required | email' ]);
$user = User::findOrFail($id);
$data = array(
'email' => $request->email);
$token = $request->input('g-recaptcha-response');
if (strlen($token) > 0) {
Mail::send('emails.newsletter', $data, function($message) use ($data) {
$message->from($data['email']);
$message->to($user->email, $user->name)->subject('A-Studio News Letter');
//$message->subject($data['subject']);
});
Session::flash('success', 'Grazie per esserti iscritto alla nostra news letter!');
return view('blog.posts')->withPosts($posts);
}else {
return view('pages.nobot');
}
}
Strecke
Route::post('posts/{user}', ['uses' => '[email protected]', 'as' => 'blog.posts']);
Antwort MethodNotAllowedHttpException in RouteCollection.php Zeile 218:
Irgendeine Idee?
Vielen Dank.
Sehen Sie sich Ihre Routen genau an. Gibt es eine andere Route, die "posts/{var}" hat? Wenn es vor Ihrer 'POST'-Route definiert ist, wird es überschrieben und Sie erhalten eine 'MethodNotAllowedHttpException', weil diese Route nicht korrekt formatiert ist. –
Bitte geben Sie den Code ein, der die Route "blog.post" aufruft. –
Mit einer Post-Route schätze ich, dass Sie ein Formular abschicken. Warum senden Sie ein Formular mit einem dynamischen URI '{user}'? Wenn Sie diesen Post senden, was tun Sie mit dieser '{user}' - Variable in Ihrer Route? – Michel