/** * Execute the job. * * @param UserRepository $repository * @return void */ public function handle(UserRepository $repository) { $person = User::addHouseholdMember($this->firstname, $this->lastname, $this->middleinitial, $this->gender, $this->mobile_no, $this->email); $repository->save($person); $member = HouseholdMember::addMember($this->household_id, $person->id); $household = Household::findOrFail($this->household_id); $household->members()->save($member); event(new UserHasRegistered($person)); }
public function upload_attachment(Request $request) { $file = $request->file('file'); if (!$file->isValid()) { return ["error" => $file->getErrorMessage()]; } if (!Auth::user()->hasRole('admin') && Household::findOrFail($request->household_id)->nominator_user_id != Auth::user()->id) { return ["error" => "permission denied"]; } $path = "user-" . Auth::user()->id . "/" . md5_file($file->getPathName()) . "_" . $file->getClientOriginalName(); $res = Storage::disk("forms")->put($path, fopen($file->getPathName(), "r")); if (!$res) { return ["error" => "failed"]; } $attachment = new HouseholdAttachment(); $attachment->owner_user_id = Auth::user()->id; $attachment->path = $path; $attachment->household_id = $request->household_id; $attachment->save(); return ["ok" => true, "path" => $path, "id" => $attachment->id]; }
public function packing_slip(Request $request, $id) { if (!\Auth::user()->hasRole("admin")) { abort(403); } $radio = $request->cookie('packing_slip_radio'); $phone = $request->cookie('packing_slip_phone'); if (!$phone || !$radio) { return redirect('/admin/packing_slip_config?household_id=' . $id); } return view("admin.households.packing_slip", ["households" => [Household::findOrFail($id)], "assistance" => ["phone" => $phone, "radio" => $radio]]); }
private function getImageDir($householdId) { return Household::findOrFail($householdId)->getTaskImagesDir(); }