Laravel - 在字符串上调用成员函数addEagerConstraints()

时间:2016-11-25 12:19:32

标签: php laravel

我在我的模型上进行自定义功能,以检查用户是否属于外部API列表。

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

2 个答案:

答案 0 :(得分:0)

当你使用with()时,Laravel正在尝试load a relation。所以,mailchimp()应该是这里的关系。

答案 1 :(得分:0)

我无法转到控制器上的方法,但我设法从视图中访问它,效果很好!