Skip to content

Commit 3d1fcd0

Browse files
committed
Fix: There was a bug where empty password field would fill database
1 parent 693a2a0 commit 3d1fcd0

File tree

1 file changed

+101
-0
lines changed

1 file changed

+101
-0
lines changed
Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
<?php
2+
3+
namespace App\Http\Controllers;
4+
5+
use App\Role;
6+
use App\User;
7+
use Illuminate\Http\Request;
8+
use Illuminate\Support\Facades\Hash;
9+
10+
class UsersController extends Controller
11+
{
12+
/**
13+
* Show a list of users
14+
* @return \Illuminate\View\View
15+
*/
16+
public function index()
17+
{
18+
$users = User::all();
19+
20+
return view('admin.users.index', compact('users'));
21+
}
22+
23+
/**
24+
* Show a page of user creation
25+
* @return \Illuminate\View\View
26+
*/
27+
public function create()
28+
{
29+
$roles = Role::lists('title', 'id');
30+
31+
return view('admin.users.create', compact('roles'));
32+
}
33+
34+
/**
35+
* Insert new user into the system
36+
*
37+
* @param Request $request
38+
*
39+
* @return \Illuminate\Http\RedirectResponse
40+
*/
41+
public function store(Request $request)
42+
{
43+
$input = $request->all();
44+
$input['password'] = Hash::make($input['password']);
45+
$user = User::create($input);
46+
47+
return redirect()->route('users.index')->withMessage(trans('quickadmin::admin.users-controller-successfully_created'));
48+
}
49+
50+
/**
51+
* Show a user edit page
52+
*
53+
* @param $id
54+
*
55+
* @return \Illuminate\View\View
56+
*/
57+
public function edit($id)
58+
{
59+
$user = User::findOrFail($id);
60+
$roles = Role::lists('title', 'id');
61+
62+
return view('admin.users.edit', compact('user', 'roles'));
63+
}
64+
65+
/**
66+
* Update our user information
67+
*
68+
* @param Request $request
69+
* @param $id
70+
*
71+
* @return \Illuminate\Http\RedirectResponse
72+
*/
73+
public function update(Request $request, $id)
74+
{
75+
$user = User::findOrFail($id);
76+
$input = $request->all();
77+
if ($request->input('password') != '') {
78+
$input['password'] = Hash::make($input['password']);
79+
} else {
80+
unset($input['password']);
81+
}
82+
$user->update($input);
83+
84+
return redirect()->route('users.index')->withMessage(trans('quickadmin::admin.users-controller-successfully_updated'));
85+
}
86+
87+
/**
88+
* Destroy specific user
89+
*
90+
* @param $id
91+
*
92+
* @return \Illuminate\Http\RedirectResponse
93+
*/
94+
public function destroy($id)
95+
{
96+
$user = User::findOrFail($id);
97+
User::destroy($id);
98+
99+
return redirect()->route('users.index')->withMessage(trans('quickadmin::admin.users-controller-successfully_deleted'));
100+
}
101+
}

0 commit comments

Comments
 (0)