Name: {{ $firstname }}
use App\Mail\mailsendform;
public function send (Request $req){
$firstname = $req->input('name');
mail::send(['mailtest',['firstname' => $firstname] ], ['name' => 'GAS-ART'], function($message) use ($firstname) {
$message->to('temoha1386@gmail.com', 'ART-GAS to')->subject('test email');
});
}
public function __construct(User $firstname)
{
$this->user=$firstname;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->from(config('mail.from.address'), config('mail.from.name'))
->subject('User Successful Registration')
->view('mails.mailtest');
}
public function build()
{
return $this->view('mails.mailtest');
}
2) разбейте входящую строку str на массив знаков array = [...str] либо Array.from(str) разницу между методами можно посмотреть тут https://learn.javascript.ru/rest-parameters-spread...
3) В цикле переберите массив array и проверьте соответствие одному из трех условий.
3.1) Является ли значение числом -> проверить что вернет typeof(+array[i]) -> если тип данных number то загоняем значение в массив number -> number.push(array[i])
3.2) Напишите регулярное выражение для проверки соответствия значения буквам (используйте нужные вам языки) -> если истинно то загоняем значение в массив letter -> letter .push(array[i])
3.3) Иначе -> загоняем значение в массив sign -> sign .push(array[i])
4 выводим длину массивов (это и будет количество нужных вам значений) console.log(number.length) / console.log(letter.length) / console.log(sign.length)