Ошибка при обновлении Laravel Eloquent - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь использовать метод elaquent обновления laravel, и у меня появляется эта ошибка. Нестатический метод

Нестатический метод Illuminate \ Database \ Eloquent \ Model :: update () не должен бытьвызывается статически

View

@extends('posts.layout')

@section('content')
<form action="/posts/{{ $post->id }}" method="post">
    @method('PATCH')
    @csrf
    <input type="text" name="title" placeholder="{{ $post->title }}">
    <textarea name="body" placeholder="{{ $post->body }}"></textarea>
    <button type="submit">Edit</button>
</form>
@endsection

Controller Methods

public function edit(Post $post)
{
    return view('posts.edit', compact('post'));
}
public function update(Request $request, Post $post)
{
    post::update(request(['title', 'body']));
    return redirect('/posts');
}

1 Ответ

1 голос
/ 06 ноября 2019

Используйте объект модели $post из Внедрения зависимостей для обновления этого объекта

public function update(Request $request, Post $post)
{
  $post->title = $request->title;
  $post->body = $request->body;
  $post->save();
  return redirect('/posts');
}

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...