1: <?php
2:
3: namespace Yajra\Oci8\Auth;
4:
5: use Illuminate\Auth\EloquentUserProvider;
6: use Illuminate\Support\Str;
7:
8: class OracleUserProvider extends EloquentUserProvider
9: {
10: 11: 12: 13: 14: 15:
16: public function retrieveByCredentials(array $credentials)
17: {
18: if (empty($credentials)) {
19: return;
20: }
21:
22:
23:
24:
25: $query = $this->createModel()->newQuery();
26:
27: foreach ($credentials as $key => $value) {
28: if (! Str::contains($key, 'password')) {
29: $query->whereRaw("upper({$key}) = upper(?)", [$value]);
30: }
31: }
32:
33: return $query->first();
34: }
35: }
36: