2016-11-25 36 views
2

我正在對我的模型進行自定義功能以檢查用戶是否屬於外部api列表。Laravel - 調用成員函數addEagerConstraints()在字符串

public function mailchimp() 
    { 
     $mailchimp = new Client(['base_uri' => 'https://us14.api.mailchimp.com/3.0/']); 

     try 
     { 
      $checkEmail = $mailchimp->request('GET', 'lists/768ce70724/members/' . md5($this->email), [ 
       'headers' => [ 'Authorization' => 'apikey ' . config('globals.mailchimp_key') ] 
      ]); 
     } 

     catch(\Exception $exception) { 
      //if ($exception->getResponse()->getStatusCode() === 404) { return 'not a subscriber'; } 

      return 'error'; // where the error occurs 
     } 

     $result = json_decode($checkEmail->getBody()); 

     //return $result->status; 
     return 'success'; 
    } 

這是我如何調用該方法:

$emails = $newsletter 
       ->with('user') 
       ->with('mailchimp') 
       ->paginate(config('globals.results_per_page')); 

return $emails; 

錯誤:http://prntscr.com/dbm2ts

回答

0

當你USNG with() Laravel試圖load a relation。所以,mailchimp()應該是一個關係。

+0

但我不需要關係,我只是想爲每條記錄執行代碼並獲取返回的結果,我該怎麼做? –

+0

@BrunoTeixeira你爲什麼不建立單獨的數組或集合,並用'$ emails'集合進行協作?或者可以單獨使用它。 –

+0

我正在從數據庫中檢索電子郵件,我需要在加載電子郵件的同時執行此操作 –

0

我無法去控制器上的方法,但我設法從視圖中訪問它,它運作良好!

相關問題