Je suis tombé sur ce site alors que je cherchais la même réponse. C'est peut-être un peu vieux, mais comme Christian l'a mentionné dans les commentaires, la solution d'Alexey permet à l'utilisateur d'utiliser n'importe quel mot de passe existant (même celui d'un autre utilisateur) dans la base de données comme mot de passe actuel. J'espère que cette réponse aidera quelqu'un :)
Ainsi, pour Laravel 5.2, la solution ci-dessous a fonctionné pour moi comme suit mentionné dans la documentation :
'old_password' => 'required|exists:users,password,usr_id,'.$user_id,
Cela peut être différent dans Laravel 5.3+, car l'option Documentation de Laravel 5.3 dispose de la validation suivante pour personnaliser la requête. Je n'ai pas essayé, mais cela ne fonctionne pas pour Laravel 5.2.
use Illuminate\Validation\Rule;
Validator::make($data, [
'email' => [
'required',
Rule::exists('staff')->where(function ($query) {
$query->where('account_id', 1);
}),
],
]);