mirror of
https://github.com/LinkStackOrg/LinkStack.git
synced 2025-02-16 20:11:01 +01:00
Fixed bug 'profile changes not applying'
Fixed a bug where users were unable to change name, email or password unless every value was changed at once.
This commit is contained in:
parent
0aa99064eb
commit
56643ed068
@ -242,9 +242,9 @@ class UserController extends Controller
|
|||||||
public function editProfile(request $request)
|
public function editProfile(request $request)
|
||||||
{
|
{
|
||||||
$request->validate([
|
$request->validate([
|
||||||
'name' => 'required|unique:users',
|
'name' => 'sometimes|required|unique:users',
|
||||||
'email' => 'required|email|unique:users',
|
'email' => 'sometimes|required|email|unique:users',
|
||||||
'password' => 'required|min:8',
|
'password' => 'sometimes|min:8',
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$userId = Auth::user()->id;
|
$userId = Auth::user()->id;
|
||||||
@ -253,8 +253,13 @@ class UserController extends Controller
|
|||||||
$email = $request->email;
|
$email = $request->email;
|
||||||
$password = Hash::make($request->password);
|
$password = Hash::make($request->password);
|
||||||
|
|
||||||
User::where('id', $userId)->update(['name' => $name, 'email' => $email, 'password' => $password]);
|
if($request->name != '' ) {
|
||||||
|
User::where('id', $userId)->update(['name' => $name]);
|
||||||
|
} elseif($request->email != '' ) {
|
||||||
|
User::where('id', $userId)->update(['email' => $email]);
|
||||||
|
} elseif($request->password != '' ) {
|
||||||
|
User::where('id', $userId)->update(['password' => $password]);
|
||||||
|
}
|
||||||
return back();
|
return back();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -4,27 +4,39 @@
|
|||||||
|
|
||||||
<h2 class="mb-4"><i class="bi bi-person"> Profile</i></h2>
|
<h2 class="mb-4"><i class="bi bi-person"> Profile</i></h2>
|
||||||
|
|
||||||
|
@foreach($profile as $profile)
|
||||||
|
|
||||||
<form action="{{ route('editProfile') }}" method="post">
|
<form action="{{ route('editProfile') }}" method="post">
|
||||||
@csrf
|
@csrf
|
||||||
@foreach($profile as $profile)
|
|
||||||
<div class="form-group col-lg-8">
|
<div class="form-group col-lg-8">
|
||||||
<label>Name</label>
|
<h3>Name</h3>
|
||||||
<input type="text" class="form-control" name="name" value="{{ $profile->name }}">
|
<input type="text" class="form-control" name="name" value="{{ $profile->name }}">
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group col-lg-8">
|
<button type="Change " class="mt-3 ml-3 btn btn-info">Change name</button>
|
||||||
<label>Email</label>
|
|
||||||
<input type="email" class="form-control" name="email" value="{{ $profile->email }}">
|
|
||||||
</div>
|
|
||||||
<div class="form-group col-lg-8">
|
|
||||||
<label>Password</label>
|
|
||||||
<input type="password" name="password" class="form-control" placeholder="if empty, password will blank">
|
|
||||||
</div>
|
|
||||||
<div class="form-group col-lg-8">
|
|
||||||
<label>Role</label>
|
|
||||||
<input type="text" class="form-control" value="{{ strtoupper($profile->role) }}" readonly>
|
|
||||||
</div>
|
|
||||||
<button type="submit" class="mt-3 ml-3 btn btn-info">Submit</button>
|
|
||||||
@endforeach
|
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
|
<br><br><form action="{{ route('editProfile') }}" method="post">
|
||||||
|
@csrf
|
||||||
|
<div class="form-group col-lg-8">
|
||||||
|
<h3>Email</h3>
|
||||||
|
<input type="email" class="form-control" name="email" value="{{ $profile->email }}">
|
||||||
|
</div>
|
||||||
|
<button type="Change " class="mt-3 ml-3 btn btn-info">Change email</button>
|
||||||
|
</form>
|
||||||
|
|
||||||
|
<br><br><form action="{{ route('editProfile') }}" method="post">
|
||||||
|
@csrf
|
||||||
|
<div class="form-group col-lg-8">
|
||||||
|
<h3>Password</h3>
|
||||||
|
<input type="password" name="password" class="form-control" placeholder="if empty, password will blank">
|
||||||
|
</div>
|
||||||
|
<button type="Change " class="mt-3 ml-3 btn btn-info">Change password</button>
|
||||||
|
</form>
|
||||||
|
|
||||||
|
@csrf
|
||||||
|
<br><br><div class="form-group col-lg-8">
|
||||||
|
<h3>Role</h3>
|
||||||
|
<input type="text" class="form-control" value="{{ strtoupper($profile->role) }}" readonly>
|
||||||
|
</div>
|
||||||
|
@endforeach
|
||||||
@endsection
|
@endsection
|
||||||
|
Loading…
x
Reference in New Issue
Block a user