sql >> Databasteknik >  >> RDS >> Mysql

Laravel - Upprepad inmatning med unik parameter för olika användare

Du kan lägga till ytterligare where-klausul för unik validering enligt nedan

'email' => Rule::unique('users')->where(function ($query) {
    $query->where('user_id', Auth::user()->id);
})

glöm inte att nämna att använda Illuminate\Validation\Rule;

ELLER Försök

Medan du infogar

'email' => 'unique:users,email,NULL,id,user_id,'.Auth::user()->id,

Medan du uppdaterar

'email' => 'unique:users,email,{id of object to edit},id,user_id,'.Auth::user()->id,

I regeln ovan skulle endast rader med ett user_id av Auth::id() inkluderas i den unika kontrollen.




  1. 5 Microsoft Access tips och tricks

  2. MySQL Java Update Syntax

  3. Lagra JSON i databasen kontra att ha en ny kolumn för varje nyckel

  4. Konvertera CamelCase till snake_case