Laravel standart laravel auth kullanıyorum yalnız telefon ve mail ile giriş yaptırıyorum. Fakat bu işlemde veritabanına telefon kayıtlarını alırken sonuna ülke kodlarını ekliyorum. yani veritabanında 90lı kayıt oluşuyor login kısmında 90 eklemek istiyorum. kontrollerimi şöyle yapıyorum. 90 ile eklememin sebebi ise sms bildirimi yapıyorum. sms bildiriminde 90 olması gerekiyor sonradan ekleyemiyorum en mantıklı seçenek login kısmında 90 eklemek geliyor bana ama bunu bozmadan auth kısmında en mantıklı nasıl eklenir giriş kısmında mask kullanıcam yani ()- gibi karakterler olucak onları temizleyen ve 90 ekleyen bil helper oluşturdum burda tek sorunum only kısmında yani burda eşleştirme yapıyor galiba bu requesti helperden geçirip oraya nasıl yerleştirebilirim. Aslında credentials sağlıyorsa kontrol olayını orayı komple değiştirebilirim yani klasik eşleştirme yapabilirim ama daha bilindir bir yöntemi varmı ?
public function username()
{
$login = request()->input('login');
$field = filter_var($login, FILTER_VALIDATE_EMAIL) ? 'email' : 'telefon';
request()->merge([$field => $login]);
return $field;
}
protected function credentials(Request $request)
{
return $request->only($this->username(), 'password');
}