Как можно сохранить и получить быстро ответ из другой модели?
Имею две модели, Contact(>=10к записей) и Url.
Получаю записи:
$contacts = Contact::get();
Функция создания ссылок в модели Url:
public function createUrl($id,$phone,$name)
{
$url = base64_encode(random_bytes(10));
$baseurl = new Url();
$baseurl->url = $url;
$baseurl->id = $id;
$baseurl->phone = $phone;
$baseurl->name = $name;
$baseurl->save();
return $url;
}
Затем их обрабатываю и получаю ссылки из модели Url:
foreach($contacts as $contact){
//some code
$getUrl = $this->url->createUrl($contact->id,$contact->phone,$contact->name);
//some code
}
Но процесс обработки затягивается из-за отправки запросов и ожидания ответов, существует ли какой то метод, способ быстро создать запросы к другой модели и получить ответ?