2
2
3
3
namespace App \Http \Controllers ;
4
4
5
- use App \Http \Requests ;
6
5
use App \User ;
7
6
use Auth ;
8
7
use Bican \Roles \Models \Permission ;
@@ -119,19 +118,33 @@ public function getShow($id)
119
118
*
120
119
* @return JSON success message
121
120
*/
122
- public function putShow ()
121
+ public function putShow (Request $ request )
123
122
{
124
- $ userForm = Input::get ('data ' );
125
- $ userId = intval ($ userForm ['id ' ]);
123
+ $ userForm = array_dot (
124
+ app ('request ' )->only (
125
+ 'data.name ' ,
126
+ 'data.email ' ,
127
+ 'data.id '
128
+ )
129
+ );
130
+
131
+ $ userId = intval ($ userForm ['data.id ' ]);
132
+
133
+ $ user = User::find ($ userId );
134
+
135
+ $ this ->validate ($ request , [
136
+ 'data.id ' => 'required|integer ' ,
137
+ 'data.name ' => 'required|min:3 ' ,
138
+ 'data.email ' => 'required|email|unique:users,email, ' .$ user ->id ,
139
+ ]);
126
140
127
141
$ userData = [
128
- 'name ' => $ userForm ['name ' ],
129
- 'email ' => $ userForm ['email ' ],
142
+ 'name ' => $ userForm ['data. name ' ],
143
+ 'email ' => $ userForm ['data. email ' ],
130
144
];
131
145
132
146
$ affectedRows = User::where ('id ' , '= ' , $ userId )->update ($ userData );
133
147
134
- $ user = User::find ($ userId );
135
148
$ user ->detachAllRoles ();
136
149
137
150
foreach (Input::get ('data.role ' ) as $ setRole ) {
@@ -142,24 +155,15 @@ public function putShow()
142
155
}
143
156
144
157
/**
145
- * Responds to requests to GET /users/admin-profile.
146
- */
147
- public function getAdminProfile ()
148
- {
149
- //
150
- }
151
-
152
- /**
153
- * Responds to requests to POST /users/profile.
158
+ * Delete User Data.
159
+ *
160
+ * @return JSON success message
154
161
*/
155
- public function postProfile ()
156
- {
157
- //
158
- }
159
-
160
162
public function deleteUser ($ id )
161
163
{
162
- return response ()->success (compact ('id ' ));
164
+ // $user = User::find($id);
165
+ // $user->delete();
166
+ return response ()->success ('success ' );
163
167
}
164
168
165
169
/**
0 commit comments