При обновлении моей модели Post
я запускаю:
$post->title = request('title');
$post->body = request('body');
$post->save();
Это не обновляет мою запись. Но это должно происходить согласно документам Laravel по обновлению моделей Eloquent. Почему моя модель не обновляется?
- Я не получаю ошибок.
- Пост не обновляется в БД.
- Помимо отсутствия обновлений в БД, ничего не кажется странным. Нет ошибок. Поведение как обычно.
- Результат запуска этого теста, чтобы увидеть, удалось ли
save
выполнить а> былоtrue
. - Эта ветка Laravel не помогло
Post
модель:
class Post extends Model
{
protected $fillable = [
'type',
'title',
'body',
'user_id',
];
....
}
Post
контроллер:
public function store($id)
{
$post = Post::findOrFail($id);
// Request validation
if ($post->type == 1) {
// Post type has title
$this->validate(request(), [
'title' => 'required|min:15',
'body' => 'required|min:19',
]);
$post->title = request('title');
$post->body = request('body');
} else {
$this->validate(request(), [
'body' => 'required|min:19',
]);
$post->body = request('body');
}
$post->save();
return redirect('/');
}
Информация о бонусе
Выполнение dd($post->save())
возвращает true
.
Бег
$post->save();
$fetchedPost = Post::find($post->id);
dd($fetchedPost);
показывает мне, что $fetchedPost
— это тот же пост, что и раньше, без обновленных данных.
dd($post->save())
? - person Ivanka Todorova   schedule 24.10.2017dd($post->save())
возвращаетtrue
. Я добавил это в вопрос. - person Jacob   schedule 25.10.2017dd($post->isDirty())
вернуть? - person Anderson Andrade   schedule 25.10.2017false
...... Я следил за этим SO-вопросом чтобы убедиться, что я делаю это правильно. - person Jacob   schedule 25.10.2017request
должно быть$request
? - person Lars Mertens   schedule 25.10.2017request('title')
и/илиrequest('body')
должны быть идентичными? - person Lars Mertens   schedule 25.10.2017dd(request('title'))
: Это мой заголовок, и теперь он обновлен. - person Jacob   schedule 25.10.2017title
, однако это полеrequired
. - person kerrin   schedule 25.10.2017title
не требуется - person Jacob   schedule 25.10.2017