Skip to content

Commit d6ee83a

Browse files
authored
Merge pull request #21 from php-kchat/dev
Dev
2 parents ef9f8a7 + e13b528 commit d6ee83a

File tree

4 files changed

+27
-7
lines changed

4 files changed

+27
-7
lines changed

app/Http/Controllers/UserController.php

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ function members_ajax(Request $request){
2626
$keys = array_column($users->items(),'id');
2727

2828
$values = array_map([$this,"SecrurePass"],$users->items());
29-
29+
3030
$jsonusers = array_combine($keys, $values);
3131

3232
$pages = range(1, $users->lastPage());
@@ -58,7 +58,7 @@ function members(Request $request){
5858
$keys = array_column($users->items(),'id');
5959

6060
$values = array_map([$this,"SecrurePass"],$users->items());
61-
61+
6262
$jsonusers = array_combine($keys, $values);
6363

6464
$pages = range(1, $users->lastPage());
@@ -240,6 +240,12 @@ function Profile(Request $request){
240240

241241
$profile = $profile[0];
242242

243+
$profile->department = json_decode($profile->department);
244+
245+
if (json_last_error() != 0) {
246+
$profile->department = [];
247+
}
248+
243249
if($request->role != 'admin'){
244250
return view('user.profile',compact('profile','departments'));
245251
}
@@ -299,6 +305,10 @@ function SaveProfile(Request $request){
299305

300306
$data = $request->all();
301307

308+
if(isset($request->department)){
309+
$data['department'] = json_encode(explode(',',$data['department']));
310+
}
311+
302312
$request->validate([
303313
'first_name' => 'required',
304314
'last_name' => 'required',
@@ -344,6 +354,15 @@ function SaveProfile(Request $request){
344354
}
345355

346356
function SecrurePass($UserDetail){
357+
358+
$tmp = json_decode($UserDetail->department);
359+
360+
if (json_last_error() != 0) {
361+
$tmp = ['NA'];
362+
}
363+
364+
$UserDetail->department = implode(', ',$tmp);
365+
347366
unset(
348367
$UserDetail->password,
349368
$UserDetail->email_verified_at,

public/js/kchat.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ $( "[ajax_post]" ).on( "click", function () {
9292
if(row[i].type == 'file'){
9393
Data.append(row[i].id, $('#'+row[i].id)[0].files[0]);
9494
}else{
95-
Data.append(row[i].id, row[i].value);
95+
Data.append(row[i].id, $("#"+row[i].id).val());
9696
}
9797
}
9898

resources/views/admin/profile.blade.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,12 +62,13 @@
6262
</div>
6363
<div class="row">
6464
<div class="col">
65-
<div class="form-group"> <label>Department <span class="badge badge-secondary">{{ $profile->department }}</span></label>
66-
<select class="form-control profile" type="text" placeholder="[email protected]" id="department" >
65+
<div class="form-group"> <label>Department</label>
66+
<select class="form-control profile" type="text" placeholder="[email protected]" id="department" multiple>
6767
@foreach($departments as $department)
6868
<option value="{{ $department->department }}">{{ $department->department }}</option>
6969
@endforeach
7070
</select>
71+
<script> $("#department").val( @json($profile->department) ); </script>
7172
</div>
7273
</div>
7374
</div>

resources/views/user/profile.blade.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,8 @@
5656
</div>
5757
<div class="row">
5858
<div class="col">
59-
<div class="form-group"> <label>Department <span class="badge badge-secondary">{{ $profile->department }}</span></label>
60-
<select class="form-control profile" type="text" placeholder="[email protected]" id="department" >
59+
<div class="form-group"> <label>Department</label>
60+
<select class="form-control profile" type="text" placeholder="[email protected]" id="department" multiple>
6161
@foreach($departments as $department)
6262
<option value="{{ $department->department }}">{{ $department->department }}</option>
6363
@endforeach

0 commit comments

Comments
 (0)