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
controller
blade
web.php
Route::middleware(['auth'])->group(function () { Route::get('/profile', '[email protected]')->name('profile'); Route::post('profile/{user}','[email protected]')->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
13 Kontribusi 2 Poin
atau respon:
Jawaban
asumsikan $user adalah user id nya... kamu harus query dulu ke database data mana yang mau diupdate
$userData = TableUserKamu::where('id', $user)->first();
$userData = TableUserKamu::where('id', $user)->first();
$userData->update([ 'name' => $request->username, 'email' => $request->email, dd($request->username) ]);semoga membantu
2 Kontribusi 0 Poin
- tabel usernya yang di database kan? tapi merah jadinya - @chrrriann
- merah gimana ya. itu $user isinya apa ?? id user ? - @neurolinker
- jadi kan kodenya di rubah ke $user = users::where('id', $user)->first(); tapinya error - @chrrriann
Login untuk gabung berdiskusi
Pertanyaan Lainnya
Top Kontributor
- @ahanafi
813 Kontribusi 551 Poin
- @Nandar
647 Kontribusi 204 Poin
- @dianarifr
642 Kontribusi 316 Poin
- @Saputroandhi
509 Kontribusi 162 Poin
- @dodipsitorus
412 Kontribusi 145 Poin