24 lines
520 B
PHP
24 lines
520 B
PHP
<?php
|
|
|
|
namespace App\Providers;
|
|
|
|
use Illuminate\Auth\EloquentUserProvider;
|
|
|
|
class TenantUserProvider extends EloquentUserProvider
|
|
{
|
|
public function retrieveByCredentials(array $credentials)
|
|
{
|
|
$query = $this->createModel()->newQuery();
|
|
|
|
foreach ($credentials as $key => $value) {
|
|
if (! str_contains($key, 'password')) {
|
|
$query->where($key, $value);
|
|
}
|
|
}
|
|
|
|
$query->where('tenant', app('tenant')->slug);
|
|
|
|
return $query->first();
|
|
}
|
|
}
|