public function splitTest($id) { $growPage = ReLinkSnips::find($id)->toArray(); $sort_link = $growPage['short_link']; $i = 1; while ($i) { $new_short_link = $sort_link . '-' . $i; $exist = ReLinkSnips::where('short_link', $new_short_link)->first(); if (!$exist) { $growPage['short_link'] = $new_short_link; $growPage['parent_id'] = $growPage['id']; unset($growPage['id']); break; } $i++; } $new_growPage = ReLinkSnips::create($growPage); return redirect("growpage/{$new_growPage['id']}/edit"); }
public function subscribe(Request $request) { $data = $request->all(); $rules = ['growpage' => 'required|exists:relink_snips,id']; $this->validate($request, $rules); $growPage_item = ReLinkSnips::find($data['growpage']); $api = Api::find($growPage_item['api']); $service = UserService::where(['user_id' => $growPage_item['user_id'], 'api_id' => $growPage_item['api']])->first(); $name = str_replace(' ', '', strtolower($api->name)); $this->{$name}($service, $data['email']); }