pages = $pageRepository; $this->member = $memberRepo; $this->upload = $fileUploadService; } //--- // GET //--- public function start() { $result = []; if ($this->member::status()) { $result = $this->pages->getGroup(1, 4); } if ($this->member::status()) { return view('back.start', [ "status" => $this->member::status(), "result" => $result, "title" => "Start" ]); } else { return view('back.login', [ "status" => $this->member::status(), "title" => "Hi!" ]); } } //--- // POST //--- public function uploads(Request $request) { $result = $result = $this->upload->handleFile($request); //update configs for specfic uploads switch ($request['source']) { case 'avatar-upload': $member = []; $member = session('member'); $member['avatar'] = $result['filePath']; $member = (object) $member; $this->member->update($member); break; case 'background-upload': $this->settings->updateGlobalData('background', $result['filePath']); break; } return $result; } //--- // PUT //--- //--- // AUTH //--- public function login() { if ($this->member::status()) { return redirect('dashboard/start'); } else { return view('back.login', [ "status" => $this->member::status(), "title" => "Hi!" ]); } } public function logout() { session()->flush(); return redirect()->intended('dashboard'); } }