Files
mareike/app/Providers/TenantUserProvider.php
2026-02-03 09:33:18 +01:00

28 lines
577 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,
'active' => true
]);
return $query->first();
}
}