/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $user = User::find($id); DB::table('users')->where('id', $id)->delete(); $firebase = new \Firebase\FirebaseLib(env('FIREBASE_URL'), env('FIREBASE_SECRET')); $firebase->delete('presence/' . $id); $ban = Ban::create(['facebook_id' => $user->facebook_id]); return redirect('cms/user')->withSuccess('User successfully banned.'); }
$ip = !empty($_REQUEST['ip']) ? $_REQUEST['ip'] : $_SERVER['REMOTE_ADDR']; $ipDetails = iptocity($ip); if (!empty($ipDetails['result'])) { $data['currentLocation'] = $ipDetails['result']; } } $firebase->set($path, $data); // stores data in Firebase break; case 'get': $arr = $firebase->get($path); // reads a value from Firebase $arr = json_decode($arr, 1); break; case 'delete': $firebase->delete($path); // deletes value from Firebase break; case 'update': if (empty($_REQUEST['data'])) { throw new Exception('empty data'); } $data = $_REQUEST['data']; if (!is_array($data)) { $data = json_decode($_REQUEST['data'], 1); } if (!empty($_REQUEST['saveIP'])) { $ip = !empty($_REQUEST['ip']) ? $_REQUEST['ip'] : $_SERVER['REMOTE_ADDR']; $ipDetails = iptocity($ip); if (!empty($ipDetails['result'])) { $data['currentLocation'] = $ipDetails['result'];
/** * Deletes a file given by the project and file name. * * @param string $projectname project name * @param string $filename file name * @return mixed */ public function delete($projectname, $filename) { $file = File::where('projectname', $projectname)->where('filename', $filename)->firstOrFail(); if ($file->user_id == Auth::user()->id) { // for now, only allow creator user_id to delete their file // delete file from firebase $firebase_path = '/' + $file->project_id + '/' + $file->id; $firebase = new \Firebase\FirebaseLib(env('FIREBASE_URL'), env('FIREBASE_TOKEN')); $firebase->delete($firebase_path); // delete file record from database File::where('projectname', $projectname)->where('filename', $filename)->delete(); } // TODO: Notice of success return redirect('/editor/list/' . $projectname); }