Files
mareike/app/Providers/TenantUserProvider.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();
}
}