public function editProblem(Request $request) { $pdf = $request->file('pdf'); $entrada = $request->file('entrada'); $salida = $request->file('salida'); $random = rand(1, 100000); $pdf->move('files', $random . $pdf->getClientOriginalName()); $entrada->move('files', $random . $entrada->getClientOriginalName()); $salida->move('files', $random . $salida->getClientOriginalName()); Problem::where('id', $request->input('id'))->update(['nombre' => $request->input('nombre'), 'memoria' => $request->input('memoria'), 'tiempo' => $request->input('tiempo'), 'categoria' => $request->input('categoria'), 'pdf' => $random . $pdf->getClientOriginalName(), 'in' => $random . $entrada->getClientOriginalName(), 'out' => $random . $salida->getClientOriginalName()]); return redirect('admin/problem'); }
/** * 分页显示整个问题目录. * * @return Response */ public function index(Request $request) { $subArr = array(); //提交的题目 $acArr = array(); //通过的题目 if (Auth::check()) { $subArr = DB::table('solution')->where('user_id', Auth::user()->user_id)->groupBy('problem_id')->lists('problem_id'); $acArr = DB::table('solution')->where('user_id', Auth::user()->user_id)->where('result', '4')->groupBy('problem_id')->lists('problem_id'); } $id = $request->input('id'); $title = $request->input('title'); $data = Problem::paginate(30); if ($id != "") { return $this->show($id); } if ($title != "") { $data = Problem::where('title', 'like', '%' . $title . '%')->paginate(30); return view('problems.index')->with(['problems' => $data, 'subArr' => $subArr, 'acArr' => $acArr]); } return view('problems.index')->with(['problems' => $data, 'subArr' => $subArr, 'acArr' => $acArr, 'pageSaved' => 'true']); }
public function getCurrentUserProblems() { $problems = Problem::where('userId', Auth::user()->user_id)->orderBy('id', 'desc')->get(); return $problems; }
public static function mark(Request $request) { if (empty($request->mark) && $request->mark != 0 || empty($request->idproblem)) { return \Response::json('Missing parameters!'); } $problem = Problem::where('idproblem', $request->idproblem)->first(); //missing check if user is really CR of this city $problem->mark = $request->mark; $problem->lastactivity = date('Y-m-d H:i:s', time()); $problem->save(); return \Response::json('Done'); }
var_dump($query); });*/ Route::filter('csrf', function ($route, $request) { if (strtoupper($request->getMethod()) === 'GET') { return; // get requests are not CSRF protected } $token = $request->ajax() ? $request->header('X-CSRF-Token') : Input::get('_token'); if (Session::token() != $token) { throw new Illuminate\Session\TokenMismatchException(); } }); Route::get('/', function () { $totalProblems = Problem::count(); $solvedProblems = Problem::where('solved', 1)->get()->count(); $unsolvedProblems = Problem::where('solved', 0)->get()->count(); return view('Pages.index', ['totalProblems' => $totalProblems, 'solvedProblems' => $solvedProblems, 'unsolvedProblems' => $unsolvedProblems]); }); Route::get('donner', 'HomeController@index'); // Authentication routes... Route::controllers(['auth' => 'Auth\\AuthController', 'password' => 'Auth\\PasswordController']); Route::get('needy', 'ProblemController@needyForm'); /*handle post request to save form data*/ Route::post('needy', 'ProblemController@save'); /*donner button routes*/ Route::post('donate-money-req/{id}', 'DonnerController@returnDonateMoneyView')->middleware('donor-auth'); Route::get('donate-money-req/{id}', function () { return view("Pages.donate-money"); })->middleware('donor-auth'); Route::post('donate-money', 'DonnerController@charge'); Route::post('donate-money-main', 'DonnerController@saveDetails');
/** * Get all of the problems for a given user. * * @param User $user * @return Collection */ public function forUser(User $user) { return Problem::where('user_id', $user->id)->orderBy('created_at', 'asc')->get(); }
/** * @return collection object */ public function getProblemsData() { $problems = Problem::where('solved', 0)->orderBy('id', 'desc')->get(); return $problems; }