2016-08-05 31 views
-1

Ich habe ein Problem hier .. Ich versuche, E-Mail an mehrere Empfänger zu senden. Die recepients sind aus meiner Datenbank, die Namen der Tabelle ist abonnierten die Fehlermeldung ist wie dieserMail in Laravel, ich möchte E-Mail mit mehreren Empfängern senden

ErrorException in SimpleMessage.php line 297: 
Illegal offset type 
public function store_job(Request $request) 
    { 
     $this->validate($request, ['posisi' => 'required','persyaratan' => 'required','tanggung_jawab' => 'required']); 

     $tambah = new jobs(); //kita buat objek yang terhubung ke table JOBS 
     $tambah->posisi = $request['posisi']; 
     $tambah->persyaratan = $request['persyaratan']; 
     $tambah->tanggung_jawab = $request['tanggung_jawab']; 
     $tambah->kategori = $request['kategori']; 
     $tambah->save(); 


     $anu = DB::table('subscribes')->select('email'); 
     $data = array ('email'=>$anu); 
     Mail::send('emails.news', $data, function ($message) use ($request, $data) { 
     $message->from('[email protected]',$request->email);  
     $message->to($data['email'])->subject($request->posisi);; 
     }); 
     return redirect()->to('/panel_admin/opportune'); 
    } 

bitte .. so schnell wie possibble helfen, weil ich Student bin, ist dies meine Hausaufgaben zur Prüfung.

+0

Wenn dies Ihre Hausaufgaben sind, dann sollten Sie es tun. Keine Notwendigkeit, uns zu fragen. – Andrej

Antwort

0

Hier, was ich mache, ist ein neues Array $emails zu deklarieren, alle E-Mails aus der Datenbank zu speichern. Durch das Iterieren des abgerufenen Objekts anu schiebe ich die E-Mail an $emails und übergebe es an die to Eigenschaft der E-Mail.

$anu = DB::table('subscribes')->select('email')->get(); 
    $emails=[]; 
    foreach($anu as $a){ 
     $emails[]=$a->email; 
    } 
    Mail::send('emails.news', $emails, function ($message) use ($request, $emails) { 
    $message->from('[email protected]',$request->email);  
    $message->to($emails)->subject($request->posisi);; 
    }); 
+0

btw thx jonju, aber es funktioniert immer noch nicht .. ein weiterer Fehler ErrorException in CrudController.php Zeile 58: Der Versuch, die Eigenschaft von Nicht-Objekt zu bekommen –

+0

Ich denke, wir vermisste 'get()' Methode.Check now – jonju

+0

ich wirklich Danke für dich Jonju .. Gott segne dich .. seine Arbeit perfekt –

0

Beim Versuch, auf einen Array-Index zuzugreifen, der ein Objekt oder ein Array als Indexschlüssel verwendet, treten ungültige Offset-Fehler auf.

Diese Frage sollte etwa Ihren Bemühungen entsprechen.