本文整理汇总了PHP中app\Contact::whereNull方法的典型用法代码示例。如果您正苦于以下问题:PHP Contact::whereNull方法的具体用法?PHP Contact::whereNull怎么用?PHP Contact::whereNull使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类app\Contact
的用法示例。
在下文中一共展示了Contact::whereNull方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: store
/**
* store Contact
*
* @param Business $business Business that holds the Contact
* @param AlterContactRequest $request Alter Contact Request
* @return Response View for created Contact
* or Redirect
*/
public function store(Business $business, AlterContactRequest $request)
{
$this->log->info('BusinessContactController: store');
$business_name = $business->name;
Notifynder::category('user.subscribedBusiness')->from('App\\User', auth()->user()->id)->to('App\\Business', $business->id)->url('http://localhost')->extra(compact('business_name'))->send();
$existing_contacts = Contact::whereNull('user_id')->whereNotNull('email')->where('email', '<>', '')->where(['email' => $request->input('email')])->get();
foreach ($existing_contacts as $existing_contact) {
if ($existing_contact->isSubscribedTo($business)) {
auth()->user()->contacts()->save($existing_contact);
Flash::warning(trans('user.contacts.msg.store.warning.already_registered'));
return redirect()->route('user.business.contact.show', [$business, $existing_contact]);
}
$business->contacts()->attach($existing_contact);
$business->save();
Flash::warning(trans('user.contacts.msg.store.warning.showing_existing_contact'));
return redirect()->route('user.business.contact.show', [$business, $existing_contact]);
}
$contact = Contact::create(Request::all());
$contact->user()->associate(auth()->user()->id);
$contact->save();
$business->contacts()->attach($contact);
$business->save();
Flash::success(trans('user.contacts.msg.store.success'));
return redirect()->route('user.business.contact.show', [$business, $contact]);
}