2016-08-05 2 views
-1

여기에 문제가 있습니다. 여러 명의 수신자에게 이메일을 보내려고합니다. 하지만 수신자 테이블의 이름 난 학생이기 때문에 메시지 오류이메일 보내기 laravel, 여러 수신자에게 이메일을 보내려합니다.

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'); 
    } 

처럼 구독가 .. possibble 최대한 빨리 도와주세요 내 데이터베이스에서이다,이다 시험을위한 나의 숙제.

+0

이것이 숙제 인 경우 수행해야합니다. 우리에게 물어볼 필요가 없습니다. – Andrej

답변

0

여기서 내가 수행하는 작업은 새 배열 $emails을 선언하여 데이터베이스의 모든 전자 메일을 저장하는 것입니다. 검색된 객체 anu을 반복하여 이메일을 $emails으로 푸시하고 메일의 to 속성으로 전달합니다.

$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,하지만 여전히 작동하지 않습니다 .. CrudController.php의 다른 오류 ErrorException 58 : 비 객체의 속성을 얻으려고 시도합니다. –

+0

나는 get() 메소드를 놓쳤다 고 생각합니다. 지금 확인하십시오 – jonju

+0

정말로 너를 위해 고마워. 전주. 너를 축복 해. 그 일을 완벽하게. –

0

개체 또는 배열을 인덱스 키로 사용하여 배열 인덱스에 액세스하려고하면 잘못된 오프셋 유형 오류가 발생합니다.

이 질문은 귀하의 노력과 일치해야합니다.

관련 문제