2017-08-29 20 views
1
function sendEmail($user_id){ 

    $ids = Input::get('system_id'); 
    DB::setFetchMode(PDO::FETCH_ASSOC); 
    $send = DB::table('users') 
        ->whereIn('user_id', $ids)->get(); 

    $mainUser = User::where('user_id', $user_id)->first(); 
    foreach($send as $value) { 

     $data = [ 
        'master_name' => $mainUser['name'], 
        'master_id' => $mainUser->user_id, 
        'name'  => $value->name, 
        'email' => $value['email'], 
        'link_confirmation_code' => $value['link_confirmation_code']  
       ]; 

     } 

     Mail::later(5, 'emails.send.confirm-user', $data, function($message) use ($emails, $names) 
       { 
        $message->from('[email protected]', 'Myemail'); 
        $message->to($emails, $names)->subject('Yes - connect us'); 
       }); 

} 

In blade 


Hi {{$name}}, 

<td>{{$master_name}} has requested you to connect with us!</td> 

<a href="{{ URL::to('v1/register/' . $link_confirmation_code) }}">Connect</a> 

我希望每個用戶應該對main_user相處的電子郵件和每個用戶的電子郵件有CONFIRMATION_LINK,讓他/她來驗證相同。應用代碼,但只適用於單個/第一個用戶而不是其他人。請建議允許用戶發送多的用戶通過一個函數laravel

+0

有一個檢查錯誤日誌或可能與其他電子郵件的一些問題,首先嚐試與'send()'檢查它的工作正常? –

+0

電子郵件工作正常,但每個用戶應該不同,即嗨{{$ name}}和Connect Amy

+0

那麼如果將'Mail :: send'放入循環中又會怎樣?它應該工作 –

回答

0

我假設你只是嘗試發送郵件使用動態循環無延遲操作。如果這是正確的,請按照下面的代碼:

在控制器:

function sendEmail($user_id){ 

    $ids = Input::get('system_id'); 
    DB::setFetchMode(PDO::FETCH_ASSOC); 
    $send = DB::table('users') 
        ->whereIn('user_id', $ids)->get(); 

    $mainUser = User::where('user_id', $user_id)->first(); 
    foreach($send as $value) { 

     //Variable initializaation and setup operation... 
     $toEmail = $value->email; 
     $toName = $value->name; 
     $link_confirmation_code = url('v1/register/', [$link_confirmation_code]); 
     $data = [ 
        'master_name' => $mainUser['name'], 
        'master_id' => $mainUser->user_id, 
        'name'  => toName, 
        'email' => $toEmail, 
        'link_confirmation_code' => $link_confirmation_code  
       ]; 

     //Mail sendting operation... 
     Mail::send('emails.send.confirm-user', $data, function($message) use($toEmail, $toName) { 
      $message->from('[email protected]', 'Myemail'); 
      $message->to($toEmail, $toName)->subject('Yes - connect us'); 
     }); 
    } 
} 

刀片:

Hi {{$name}}, 

<td>{{$master_name}} has requested you to connect with us!</td> 

<a href="{{$link_confirmation_code}}">Connect</a> 

只是檢查$toEmail$toName,因爲沒有給出定義所以把它作爲假設。

+0

非常好,對我來說是合理的,謝謝我將在我的代碼中使用將檢查 – Amy

相關問題