Laravel 5.4 - Aktualisierung einer Ressource

Baue ich einen blog-post zu lernen, Laravel 5.4 und bin kämpfen, um zu finden, Beispiele dafür, wie ein update Posten überall.

Mein Formular ist wie folgt

<form method="POST" action="/posts/{{ $post->id }}/edit">
    {{ csrf_field() }}

    <div class="form-group">
        <label for="title">Title</label>
        <input name="title" type="text" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" value="{{ $post->title }}" required>
    </div>
    <div class="form-group">
        <label for="description">Description</label>
        <input name="description" type="text" class="form-control" id="exampleInputPassword1" value="{{ $post->title }}" required>
    </div>

    <div class="form-group">
        <button type="submit" class="btn btn-primary">Update</button>
    </div>
</form>

Meiner Strecken sind wie folgt

Route::get('/posts/{post}/edit', 'PostsController@edit');

Route::patch('/posts/{post}', 'PostsController@update');

Und meine controller-Methoden sind

public function edit( Post $post )
{
    return view('posts.edit', compact('post'));
}

public function update(Request $request, Post $post )
{
    Post::where('id', $post)->update($request->all());

    return redirect('home');

}

Bekomme ich eine MethodNotAllowedHTTPException Fehler, aber bin mir nicht sicher, welches Teil /Teile dieses ich bin immer falsch.

Ich nehme an es muss der Punkt, an dem ich bin mit der PATCH-Funktion, oder möglicherweise nur die Art, wie ich bin-Masse-Zuweisung der neuen Werte. Jegliche Hilfe würde sehr geschätzt werden.

Sollten Sie <input name="_method" type="hidden" value="PATCH"> zu Ihrer form.

InformationsquelleAutor rushtoni88 | 2017-07-03

Schreibe einen Kommentar