Внутреннее соединение Laravel для получения адреса электронной почты пользователя и отправки электронной почты

#php #laravel #inner-join #laravel-mail

Вопрос:

Я хочу отправить электронное письмо человеку, для которого я получил посылку, но в таблице отгрузки указан только идентификатор пользователя, и я хочу отправить электронное письмо человеку, для которого я добавляю отправку. Как я могу выполнить внутреннее соединение в таблице отгрузки и таблице пользователей, чтобы получить адрес электронной почты и отправить электронное письмо.

  // add shipment to DB
      $newShipment =  Shipment:: create([
            'user_id' => $request->mailBoxNo,
            'vendor'=> $request->vendor,
            'weight'=> $request->weight,
            'transitStatus'=> '1',
            'isInvoiceReady'=>'0',
            'trackingNumber'=> $trackingNumber, 
        ]); 

       
       Mail:: to($newShipment->email)->send(new RecievedShipment(auth()->user(), $newShipment) );
 

Комментарии:

1. У вас есть user_id, запросите таблицу, чтобы получить адрес электронной почты.

2. не могли бы вы привести мне пример, пожалуйста?

3. Прочитайте это: laravel.com/docs/8.x/eloquent#retrieving-single-models