/**
  * 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]]);
 }
Exemple #4
0
 private function getImageDir($householdId)
 {
     return Household::findOrFail($householdId)->getTaskImagesDir();
 }