چطور میتوانم اطلاعات کاربری را در پروفایل کاربری ویرایش کنم؟
https://lamtakam.com/qanda/2423/چطور-میتوانم-اطلاعات-کاربری-را-در-پروفایل-کاربری-ویرایش-کنم؟ 2سلام من پروفایل کاربری راساختم که شبیه زیر است.
من میخواهم فقط آدرس و ایمیل و پسورد آپدیت بشود. چیزی که برای من سخته این پسوردها است. چطور میشه ئسورد قدیمی را پیدا کرد بعدش هم بیاید پسورد جدید را وارد کرد.
edit.blade.php
<form method="POST" action="{{ route('sqlupdate') }}">
@csrf
{{ method_field('PATCH') }}
<div class="form-group row">
<label for="email" class="col-md-1 col-form-label text-md-right">{{ __('ایمیل') }}</label>
<div class="col-md-5">
<input id="email" type="text" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ old('email') ? : user()->email }}" required autocomplete="email" autofocus>
@error('email')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="form-group row">
<label for="oldPassword" class="col-md-1 col-form-label text-md-right">{{ __('رمز عبور قدیمی') }}</label>
<div class="col-md-5">
<input id="oldPassword" type="password" class="form-control @error('oldPassword') is-invalid @enderror" name="oldPassword" value="{{ old('oldPassword') }}" autocomplete="oldPassword" autofocus>
@error('oldPassword')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="form-group row">
<label for="password" class="col-md-1 col-form-label text-md-right">{{ __('رمز عبور') }}</label>
<div class="col-md-5">
<input id="password" type="password" class="form-control @error('password') is-invalid @enderror" name="password" required autocomplete="new-password">
@error('password')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="form-group row">
<label for="password-confirm" class="col-md-1 col-form-label text-md-right">{{ __('تکرار رمز') }}</label>
<div class="col-md-5">
<input id="password-confirm" type="password" class="form-control" name="password_confirmation" required autocomplete="new-password">
</div>
</div>
<div class="form-group row">
<label for="address" class="col-md-1 col-form-label text-md-right">{{ __('آدرس') }}</label>
<div class="col-md-5">
<textarea id="address" type="text" class="form-control @error('address') is-invalid @enderror" name="address" required autocomplete="address" autofocus>{{ old('address') ? : user()->address }}</textarea>
@error('address')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="form-group row mb-0">
<div class="col-md-1">
<button type="submit" class="btn btn-block btn-primary">
{{ __('ثبت') }}
</button>
</div>
</div>
</form>
MyCpntroller
public function sqlupdate(Request $request)
{
Auth::user()->update([
'address' => $request['address'],
'email' => $request['email'],
]);
$hashedPassword = auth()->user()->password;
if (Hash::check($request->oldpassword, $hashedPassword)){
$user = User::find(Auth::id());
$user->password = Hash::make($request->password);
}
return redirect()->back();
}
به لحاظ معماري نرم افزار، منطقي نيست كه رمز عبور و ساير اطلاعاتي مثل ادرس، از طريق يك فرم (به صورت يكجا) ويرايش بشن. با يك يك فرم جدا و تنها براي ويرايش رمز عبور داشته باشي. ضمنا مطميني ميخواي ايميل رو قابل ويرايش بزاري؟ نام كاربري كاربر ها توي سامانه ي تو ايميل نيست؟ ــ سجاد شفی زاده |
|||
@سجاد.شفی.زاده.★ خوب چکار کنم طرف خواسته فقط اینا ویرایش بشه. حالا هم باید چکار کنم؟ میشه بگید ممنون میشم. ــ Mahmoud Khosravi در 5 سال قبل | |||
فکر میکنم آقای شفی زاده منظورشون این نبود که چیزای دیگه ای رو هم ویرایش کن، احتمالا منظورشون این بوده که توی 2 تا فرم html جداگانه باید رمز عبور و سایر چیزها رو ویرایش کنی. نباید همش رو توی یه فرم ویرایش کنی. ــ سعید مرادی در 5 سال قبل |