Postingan lainnya
Cara update profile dan terubah di database
Saya sedang membuat update profile tetapi ketika di simpan tidak berubah, bagaimana caranya agar bisa berubah ya?
web.php
Route::middleware(['auth'])->group(function () {
Route::get('/profile', 'profileController@index')->name('profile');
Route::post('profile/{user}','profileController@update')->name('profile.update');
});
controller
public function update( $user, Request $request)
{
$user->update([
'name' => $request->username,
'email' => $request->email,
dd($request->username)
]);
return redirect('profile')->with('success','Profile updated successfully!');
}
blade
@extends('Template.beranda')
@section('title', 'Dashboard')
@section('content')
<div class="page-heading">
<div class="page-title">
<div class="row">
<div class="col-12 col-md-6 order-md-1 order-last">
<h2>Profile</h2><br>
</div>
</div>
</div>
<section id="basic-horizontal-layouts">
<div class="row match-height">
<div class="col-md-6 col-12">
<div class="card">
<div class="card-header">
<i class="fa fa-user" style="float:left;"> </i> <h4 class="card-title">Edit Profile</h4>
</div>
<div class="card-content">
<div class="card-body">
<form class="form form-horizontal">
<form enctype="multipart/form-data" method="POST" action="{{ route('profile.update',auth()->id()) }}" >
{{ csrf_field() }}
<div class="form-body">
<div class="row">
<div class="col-md-4">
<label>Name</label>
</div>
<div class="col-md-8">
<div class="form-group has-icon-left">
<div class="position-relative">
<input type="text" class="form-control"
placeholder="" id="nama" name="nama" value="{{ auth()->user()->username }}">
<div class="form-control-icon">
<i class="bi bi-person"></i>
</div>
</div>
</div>
</div>
<div class="col-md-4">
<label>Email</label>
</div>
<div class="col-md-8">
<div class="form-group has-icon-left">
<div class="position-relative">
<input type="email" class="form-control"
placeholder="Email" id="email" name="email" value="{{ auth()->user()->email }}">
<div class="form-control-icon">
<i class="bi bi-envelope"></i>
</div>
</div>
</div>
</div>
<div class="col-sm-12 d-flex justify-content-end">
<button type="submit" class="btn btn-primary me-1 mb-1">Submit</button>
<button type="reset"
class="btn btn-light-secondary me-1 mb-1">Reset</button>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<div class="col-md-6 col-12">
<div class="card">
<div class="card-header">
<i class="fa fa-lock" style="float:left;"> </i> <h4 class="card-title">Ubah Password</h4>
</div>
<div class="card-content">
<div class="card-body">
<form class="form form-horizontal">
<div class="form-body">
<div class="row">
<div class="col-md-4">
<label>Password Lama</label>
</div>
<div class="col-md-8">
<div class="form-group has-icon-left">
<div class="position-relative">
<input type="password" class="form-control"
placeholder="Password">
<div class="form-control-icon">
<i class="bi bi-lock"></i>
</div>
</div>
</div>
</div>
<div class="col-md-4">
<label>Password Baru</label>
</div>
<div class="col-md-8">
<div class="form-group has-icon-left">
<div class="position-relative">
<input type="password" class="form-control"
placeholder="Password">
<div class="form-control-icon">
<i class="bi bi-lock"></i>
</div>
</div>
</div>
</div>
<div class="col-md-4">
<label>Konfirmasi Password</label>
</div>
<div class="col-md-8">
<div class="form-group has-icon-left">
<div class="position-relative">
<input type="password" class="form-control"
placeholder="Password">
<div class="form-control-icon">
<i class="bi bi-lock"></i>
</div>
</div>
</div>
</div>
<div class="col-12 d-flex justify-content-end">
<button type="submit"
class="btn btn-primary me-1 mb-1">Submit</button>
<button type="reset"
class="btn btn-light-secondary me-1 mb-1">Reset</button>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- // Basic Horizontal form layout section end -->
@endsection
0
1 Jawaban:
<div>asumsikan $user adalah user id nya... kamu harus query dulu ke database data mana yang mau diupdate<br><br>$userData = TableUserKamu::where('id', $user)->first();<br><br></div><pre>$userData->update([ 'name' => $request->username, 'email' => $request->email,
dd($request-&gt;username)
]);</pre><div>semoga membantu</div>
0
Tanggapan
tabel usernya yang di database kan? tapi merah jadinya
merah gimana ya. itu $user isinya apa ?? id user ?
jadi kan kodenya di rubah ke $user = users::where('id', $user)->first(); tapinya error