2015-09-10 100 views
2

我不能在我看來,使用這個變量來訪問我email.verify鑑於CONFIRMATION_CODE變量:Laravel - 將數據傳遞到電子郵件視圖

$user->confirmation_code 

不應該這樣被訪問時,我分配的數組項喜歡這個?我忽略了什麼?

$user = User::create([ 
      'name' => $data['name'], 
      'email' => $data['email'], 
      'password' => bcrypt($data['password']), 
      'confirmation_code' => str_random(30) 
     ]); 

     Mail::send('emails.verify', ['user' => $user], function ($m) use ($user) { 
      $m->to($user->email, $user->name)->subject('Email verificatie'); 
     }); 

所有其他變量,如名稱,電子郵件,密碼都可以訪問,我給郵件發送方法我的用戶對象。

回答

2

您是否已將'confirmation_code'添加到User.php文件中的陣列$fillable

+0

該死。我發現確實如此。但我想知道你是如何得到一個批量賦值異常錯誤,但在這種情況下它沒有給出任何錯誤? –

+1

@ Stephan-v當你試圖創建新的模型對象時,我認爲質量分配異常錯誤。 –

3

似乎你沒有將你的confirmation_code傳遞給電子郵件模板。只要保存confirmation code一些變量

Mail::send('emails.verify', ['user' => $user, 'confirmation_code' => $yourConfirmationCodevariable ], function($m){ 
         $$m->to($user->email)->subject('Transaction Details'); 
        }); 

而在你verify.blade

只是做{{ $confirmation_code }}