2017-12-28 25 views
-2

新しい投稿を作成するとこのエラーが発生します。SQLSTATE [23000]:整合性制約違反:1062キー 'posts_slug_unique'の重複エントリ 'laravel'

SQLSTATE [23000]:整合性制約違反:キー 'posts_slug_unique' の1062重複エントリ 'laravel'(SQL:poststitlebodyslugupdated_atcreated_at)値(Laravel、 挿入laravelは最高framworkのPHP 2017、laravel、2017年12月28日午後12時30分54秒、 2017年12月28日午後12時30分54秒))

PostController.php

です
public function store(Request $request) 
    { 
     $data = $request->only('title', 'body'); 
     $data['slug'] = str_slug($data['title']); 
     $data['user_id'] = auth()->user()->id; 
     $post = Post::create($data); 
     return redirect()->route('edit_post', ['id' => $post->id]); 
    } 

Post.php

protected $fillable = ['title', 'body', 'slug']; 
+1

データベースに既に存在するスラッグを挿入しようとしているようです。より多くの情報を提供してください。 – Camilo

+0

...実際にはここに質問がありますか、事実だけの文です – lagbox

+0

そして質問は......誤りはかなり明確です –

答えて

1

データベース内のあなたの「スラッグ」列には、一意のインデックスを持つ、列内の複数の行に同じ値を持つことはできません。データベース構成内の一意のインデックスを削除してもう一度試すことができます

関連する問題