/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $input = $request->only(['firstname', 'lastname', 'address', 'rut', 'phone', 'email', 'type']); $data = $request->only(['dataToSave']); $rules = ['firstname' => 'required', 'lastname' => 'required', 'address' => 'required', 'rut' => 'required', 'phone' => 'required', 'email' => 'required|email', 'type' => 'required', 'company_id' => 'required|numeric']; if ($input['type'] == "Titular") { $input['company_id'] = $data['dataToSave']; $validation = \Validator::make($input, $rules); if ($validation->passes()) { $patient = new Patient($input); $patient->save(); return response()->json(["respuesta" => "Guardado"]); } $messages = $validation->errors(); return response()->json($messages); } elseif ($input['type'] == "Carga") { $incumbent = Patient::find($data['dataToSave']); $input['company_id'] = $incumbent->Company->id; $validation = \Validator::make($input, $rules); if ($validation->passes()) { $patient = new Patient($input); $patient->save(); //crear relacion $inputRelationship = ['incumbent' => $incumbent->id, 'burden' => $patient->id]; $relationship = new Relationship($inputRelationship); $relationship->save(); return response()->json(["respuesta" => "Guardado"]); } $messages = $validation->errors(); return response()->json($messages); } else { //error, no especifico el tipo } }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(RelationshipsRequest $request) { $relatitionship = new Relationship(); $relatitionship->name = $request['name']; $relatitionship->created_by = \Auth::user()->id; $slug = preg_replace('/\\s+/', '-', $request['name']); $relatitionship->slug = $slug; $relatitionship->save(); \Session::flash('success', $request['name'] . ' has been successfully added!'); return redirect()->back(); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { //validate request $this->validate($request, ['name' => 'required|min:5', 'gender' => 'required', 'alignment' => 'required']); $character = new Character(); foreach (\Request::all() as $key => $value) { switch ($key) { case '_token': break; case '_method': break; case 'labels': break; case 'values': break; case 'birthdate': $date = \Carbon\Carbon::parse($value); $character->birthdate = $date->toDateString(); break; default: $character->{$key} = $value; } } $labels = $request->get('labels'); $values = $request->get('values'); //Construct the json array for stats foreach ($labels as $key => $value) { $stats[$value] = $values[$key]; } $character->stats = json_encode($stats); // $content = str_ireplace('\r\n', '<br />', $request->get('notes')); if ($request->has('image')) { foreach ($request->files as $file) { $ext = $file->getClientOriginalExtension(); $name = sha1($file->getClientOriginalName()); $file->move(storage_path() . '/app/uploads/campaign_' . \Session::get('campaign')->id, $name . '.' . $ext); $character->image = \URL::to('/images/' . \Session::get('campaign')->id . '/' . $name . '.' . $ext); } } $character->save(); //Create the relationship with the Campaign $relationship = new Relationship(); $relationship->campaign_id = \Session::get('campaign')->id; $relationship->source_type = 'App\\Campaign'; $relationship->source_id = \Session::get('campaign')->id; $relationship->sibling_type = 'App\\Character'; $relationship->sibling_id = $character->id; $relationship->save(); return redirect(action('CharactersController@index')); }
public function addCampaignMembership() { $relationship = new Relationship(); $relationship->source_type = 'App\\Campaign'; $relationship->source_id = \Session::get('campaign')->id; $relationship->sibling_type = $this->referenceClass; $relationship->sibling_id = $this->id; try { $relationship->save(); } catch (Exception $e) { \Log::error('Could not register ' . $this->referenceClass . ': ' . $this->id . ' with campaign ' . \Session::get('campaign')->id . ': Error message is ' . $e->getMessage()); } }