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', '[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;">&emsp;</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;">&emsp;</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
avatar chrrriann

@chrrriann

13 Kontribusi 2 Poin


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->update([
            'name' => $request->username,
            'email' => $request->email,
        
            dd($request->username)

        ]);
semoga membantu
avatar neurolinker

@neurolinker

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