Skip to content

Commit d6ec50d

Browse files
author
maharshi
committed
User list using hooks
1 parent d5fc78a commit d6ec50d

File tree

12 files changed

+2026
-51
lines changed

12 files changed

+2026
-51
lines changed

app/Http/Controllers/APICommanController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ public function login(Request $request)
5959
];
6060
}
6161

62-
return response()->json($response, 201);
62+
return response()->json($response, 200);
6363
}
6464

6565
public function register(Request $request)

app/Http/Controllers/APIController.php

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
use Illuminate\Validation\Rule;
1111
use JWTAuth;
1212
use JWTAuthException;
13-
use Illuminate\Support\Str;
1413

1514
class APIController extends Controller
1615
{
@@ -24,15 +23,14 @@ public function users(Request $request)
2423
$users = User::latest()->paginate(5);
2524
}
2625
$allUser = User::latest()->get();
27-
28-
$response = ['success'=>true,'message' => 'user list !!','data'=>$users,'exportData'=>$allUser];
26+
$response = ['success'=>true,'message' => 'user list !!','data'=>$users,'exportData'=>$allUser];
2927
}catch (Exception $e){
3028
return [
3129
'success' => false,
3230
'message' => $e->getMessage()
3331
];
3432
}
35-
return response()->json($response, 201);
33+
return response()->json($response, 200);
3634
}
3735

3836
public function profile(Request $request)
@@ -44,7 +42,7 @@ public function profile(Request $request)
4442
}catch (Exception $e){
4543
$response = ['success'=> false,'message' => '','data'=> $e->getMessage()];
4644
}
47-
return response()->json($response, 201);
45+
return response()->json($response, 200);
4846
}
4947

5048
public function viewProfile(Request $request)
@@ -56,7 +54,7 @@ public function viewProfile(Request $request)
5654
}catch (Exception $e){
5755
$response = ['success'=> false,'message' => '','data'=> $e->getMessage()];
5856
}
59-
return response()->json($response, 201);
57+
return response()->json($response, 200);
6058
}
6159

6260
public function removeUser($id)
@@ -72,7 +70,7 @@ public function removeUser($id)
7270
}catch (Exception $e){
7371
$response = ['success'=> false,'message' => $e->getMessage(),'data'=> []];
7472
}
75-
return response()->json($response, 201);
73+
return response()->json($response, 204);
7674
}
7775

7876
public function updateProfile(Request $request)
@@ -119,7 +117,7 @@ public function updateProfile(Request $request)
119117
}catch (Exception $e){
120118
$response = ['success'=> false,'message' => '','data'=> $e->getMessage()];
121119
}
122-
return response()->json($response, 201);
120+
return response()->json($response, 200);
123121
}
124122

125123
public function createUser(Request $request)
@@ -131,7 +129,6 @@ public function createUser(Request $request)
131129

132130
if($request->update_user){
133131
$user = User::find($request->update_user);
134-
$avatar = @$user->avatar;
135132
$validator = Validator::make($request->all(), [
136133
'email' => ['required', 'email', Rule::unique('users')->ignore($user->id)],
137134
]);
@@ -149,15 +146,20 @@ public function createUser(Request $request)
149146
$image = $request->avatar;
150147
$avatar = time().'.' . explode('/', explode(':', substr($image, 0, strpos($image, ';')))[1])[1];
151148
Storage::disk('public')->putFileAs('avatar', $image,$avatar);
149+
$record = [
150+
'name' => $request->name,
151+
'email' => $request->email,
152+
'password' => \Hash::make($request->email),
153+
'avatar' => @$avatar,
154+
];
155+
}else{
156+
$record = [
157+
'name' => $request->name,
158+
'email' => $request->email,
159+
'password' => \Hash::make($request->email),
160+
];
152161
}
153162

154-
$record = [
155-
'name' => $request->name,
156-
'email' => $request->email,
157-
'password' => \Hash::make($request->email),
158-
'avatar' => @$avatar,
159-
];
160-
161163
if($request->update_user) {
162164
User::where('id',$user->id)->update($record);
163165
$msg = 'User Updated !!';
@@ -170,7 +172,7 @@ public function createUser(Request $request)
170172
}catch (Exception $e){
171173
$response = ['success'=> false,'message' => '','data'=> $e->getMessage()];
172174
}
173-
return response()->json($response, 201);
175+
return response()->json($response, 200);
174176
}
175177

176178
}

package-lock.json

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
"sass-loader": "^8.0.0"
2727
},
2828
"dependencies": {
29+
"@loadable/component": "^5.13.2",
2930
"react-csv": "^2.0.3",
3031
"react-feather": "^2.0.8",
3132
"react-js-pagination": "^3.0.3",

public/0.js

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[0],{
2+
3+
/***/ "./resources/js/components/Admin/List.js":
4+
/*!***********************************************!*\
5+
!*** ./resources/js/components/Admin/List.js ***!
6+
\***********************************************/
7+
/*! exports provided: default */
8+
/***/ (function(module, __webpack_exports__, __webpack_require__) {
9+
10+
"use strict";
11+
__webpack_require__.r(__webpack_exports__);
12+
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return List; });
13+
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");
14+
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
15+
/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router-dom/esm/react-router-dom.js");
16+
17+
18+
19+
var UserEditIcon = __webpack_require__(/*! react-feather/dist/icons/edit */ "./node_modules/react-feather/dist/icons/edit.js")["default"];
20+
21+
function List(props) {
22+
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("tr", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("td", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {
23+
className: "avatar avatar-lg mr-3"
24+
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("img", {
25+
src: props.avatar,
26+
alt: props.name
27+
}))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("td", {
28+
className: "font-weight-normal"
29+
}, props.name), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("td", {
30+
className: "font-weight-normal"
31+
}, props.email), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("td", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_1__["Link"], {
32+
to: "/user/update/".concat(props.id)
33+
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(UserEditIcon, {
34+
className: 'mr-2'
35+
}))));
36+
}
37+
38+
/***/ })
39+
40+
}]);

0 commit comments

Comments
 (0)