/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { $caseOwners = CaseOwner::where('caseId', '=', $request['caseID'])->get(); $author = User::find($request['uid']); $caseNote = new CaseNote(); $caseNote->note = $request['caseNote']; $caseNote->user = $request['uid']; $caseNote->caseId = $request['caseID']; $caseNote->save(); $caseActivity = new CaseActivity(); $caseActivity->caseId = $request['caseID']; $caseActivity->user = $request['uid']; $caseActivity->addressbook = 0; $caseActivity->note = "New Case Noted Added by " . $author->name . " " . $author->surname; $caseActivity->save(); foreach ($caseOwners as $caseOwner) { $user = User::find($caseOwner->user); $data = array('name' => $user->name, 'caseID' => $request['caseID'], 'caseNote' => $request['caseNote'], 'author' => $author->name . ' ' . $author->surname); \Mail::send('casenotes.email', $data, function ($message) use($user) { $message->from('*****@*****.**', 'Siyaleader'); $message->to($user->username)->subject("Siyaleader Notification - New Case Note: "); }); } return "ok"; }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { //tutsnare.com/upload-files-in-laravel/ //laravel-recipes.com/recipes/147/creating-a-directory //github.com/Studio-42/elFinder/wiki/Client-configuration-options#uiOptions $destinationFolder = 'files/case_' . $request['caseID']; if (!\File::exists($destinationFolder)) { $createDir = \File::makeDirectory($destinationFolder, 0777, true); } $fileName = $request->file('caseFile')->getClientOriginalName(); $fileFullPath = $destinationFolder . '/' . $fileName; if (!\File::exists($fileFullPath)) { $request->file('caseFile')->move($destinationFolder, $fileName); $caseOwners = CaseOwner::where('caseId', '=', $request['caseID'])->get(); $author = User::find($request['uid']); $caseFile = new CaseFile(); $caseFile->file = $fileName; $caseFile->imgUrl = $fileFullPath; $caseFile->user = $request['uid']; $caseFile->caseId = $request['caseID']; $caseFile->fileNote = $request['fileNote']; $caseFile->save(); $caseActivity = new CaseActivity(); $caseActivity->caseId = $request['caseID']; $caseActivity->user = $request['uid']; $caseActivity->addressbook = 0; $caseActivity->note = "New Case File Added by " . $author->name . " " . $author->surname; $caseActivity->save(); foreach ($caseOwners as $caseOwner) { $user = User::find($caseOwner->user); $data = array('name' => $user->name, 'caseID' => $request['caseID'], 'caseNote' => $fileName, 'caseFileDesc' => $request['fileNote'], 'author' => $author->name . ' ' . $author->surname); \Mail::send('casefiles.email', $data, function ($message) use($user) { $message->from('*****@*****.**', 'Siyaleader'); $message->to($user->username)->subject("Siyaleader Notification - New Case File Uploaded: "); }); } return "ok"; } return "ok"; }
public function requestCaseClosure(Request $request) { $case = CaseReport::find($request['caseID']); $case->status = "Pending Closure"; $case->save(); $caseActivity = new CaseActivity(); $caseActivity->caseId = $request['caseID']; $caseActivity->user = \Auth::user()->id; $caseActivity->addressbook = 0; $caseActivity->note = \Auth::user()->name . ' ' . \Auth::user()->surname . " requested case closure"; $caseActivity->save(); $caseAdministrators = User::where('role', '=', 1)->orWhere('role', '=', 3)->get(); foreach ($caseAdministrators as $caseAdmin) { $data = array('name' => $caseAdmin->name, 'caseID' => $case->id, 'content' => $case->description, 'note' => $request['caseNote'], 'requestor' => \Auth::user()->name . ' ' . \Auth::user()->surname); \Mail::send('emails.requestCaseClosure', $data, function ($message) use($caseAdmin) { $message->from('*****@*****.**', 'Siyaleader'); $message->to($caseAdmin->username)->subject("Siyaleader Notification - Request for Case Closure: "); }); } return "Case Closed"; }