session()->put('search', $request ->has('search') ? strip_tags($request->get('search')) : ($request->session() ->has('search') ? strip_tags($request->session()->get('search')) : '')); $request->session()->put('field', $request ->has('field') ? strip_tags($request->get('field')) : ($request->session() ->has('field') ? strip_tags($request->session()->get('field')) : 'id')); $request->session()->put('sort', $request ->has('sort') ? strip_tags($request->get('sort')) : ($request->session() ->has('sort') ? strip_tags($request->session()->get('sort')) : 'asc')); //$headers = $request->get('header') != '' ? $request->get('header') : -1; $users = new User(); $users = $users->where('id', 'LIKE', '%' . strip_tags($request->session()->get('search')) . '%') ->orwhere('name', 'LIKE', '%' . strip_tags($request->session()->get('search')) . '%') ->orwhere('email', 'LIKE', '%' . strip_tags($request->session()->get('search')) . '%') ->orwhere('role_id', 'LIKE', '%' . strip_tags($request->session()->get('search')) . '%') ->orwhere('phone', 'LIKE', '%' . strip_tags($request->session()->get('search')) . '%') ->orderBy(strip_tags($request->session()->get('field')), strip_tags($request->session()->get('sort'))) ->paginate(10); if ($request->ajax()) { return view('users.index', compact('users')); } else { return view('users.ajax', compact('users')); } } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { // } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { // } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { // } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { // } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { // if ($request->isMethod('get')) return view('users.form',['user' => User::find($id)]); $rules = [ 'name' => 'required|string', 'email' => 'required|string|email', 'role' => 'required|numeric', 'openpay_id' => 'string|nullable', ]; $messages = [ 'name.required' => 'Se requiere un nombre de usuario', 'email.required' => 'Se requiere un correo electrónico válido', 'role.required' => 'Se requiere un rol', ]; $validator = Validator::make($request->all(), $rules, $messages); if ($validator->fails()) { return redirect()->back()->withInput($request->all())->withErrors($validator); } $user = User::find($id); $user->name = strip_tags($request->name); $user->email = $request->email; $user->role_id = $request->role; if ($request->openpay_id == "null" OR $request->openpay_id == null){ $user->openpay_id = null; } $user->save(); return redirect('users'); } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { User::destroy($id); return redirect('users'); } }