Я пытался найти forPassport.Хорошо, если вместо поля по умолчанию есть только одно поле, но я хочу войти в систему с именем пользователя или номером телефона.
Для базового входа в систему я сделал
public function __construct()
{
$this->middleware('guest')->except('logout');
$this->username = $this->findUsernameOrPhone();
}
public function findUsernameOrPhone()
{
$login = request()->input('username');
$fieldType = Str::startsWith($login, '07') ? 'phone' : 'username';
request()->merge([$fieldType => $login]);
return $fieldType;
}
/**
* Get phone property.
*
* @return string
*/
public function phone()
{
return $this->username;
}
/**
* Get username property.
*
* @return string
*/
public function username()
{
return $this->username;
}