Я создаю функцию редактирования, которая может редактировать заголовок сообщения. На самом деле, он может успешно обновлять записи, но он обновляет заголовок всех сообщений, когда я просто редактирую одну из них. Когда я отправляю запрос на редактирование, он сразу изменяет все сообщения.
Проект находится под Php Laravel и использует sqlite для управления базой данных.
PostsController.php
public function update(Post $post){
auth();
$userid = auth()->user()->id;
$postuid = $post->user_id;
if ($postuid == $userid) {
$data = request()->validate([
'caption' => 'required',
]);
auth()->user()->posts()->update($data);
return redirect("/p/{$post->id}");
}else return abort('403');
}
Create_posts_table.php
Schema::create('posts', function (Blueprint $table) {
$table->bigIncrements('id');
$table->unsignedBigInteger('user_id');
$table->text('caption');
$table->string('image');
$table->timestamps();
$table->index('user_id');
});
create_user_table.php
Schema::create('users', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->string('email')->unique();
$table->string('username')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
Ожидается: он обновляет каждую запись, если я получаю доступ к ее странице редактирования. Факт: откройте одну из страниц редактирования и обновите все записи сразу.