<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Update Data &#8211; Citra Air Nusantara (CAN)</title>
	<atom:link href="https://citanusantara.id/tag/update-data/feed/" rel="self" type="application/rss+xml" />
	<link>https://citanusantara.id</link>
	<description>Inovasi tanpa batas, solusi cerdas</description>
	<lastBuildDate>Wed, 27 Jul 2022 01:47:24 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

<image>
	<url>https://citanusantara.id/wp-content/uploads/2024/08/cropped-Icon-CAN-32x32.png</url>
	<title>Update Data &#8211; Citra Air Nusantara (CAN)</title>
	<link>https://citanusantara.id</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">236061052</site>	<item>
		<title>Update Data dan Delete Pada Laravel #belajarlaravel-10</title>
		<link>https://citanusantara.id/2022/07/27/update-data-dan-delete-pada-laravel-belajarlaravel-10/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 27 Jul 2022 01:47:24 +0000</pubDate>
				<category><![CDATA[Laravel]]></category>
		<category><![CDATA[Pemrograman Web Lanjut]]></category>
		<category><![CDATA[Delete Data]]></category>
		<category><![CDATA[Update Data]]></category>
		<guid isPermaLink="false">https://abdulrahmann.com/?p=914</guid>

					<description><![CDATA[Untuk merubah data yang sudah tersimpan kedalam database, kita harus membuat route yang mengarahkan ke halaman edit. Sebelumnya arahkan tombol edit yang ada pada halaman /buku Selanjutnya buat route yang mengarah ke halaman /buku/edit Selanjutnya kita akan menambah method baru pada BukuController Setelah itu buat halaman edit.blade.php untuk menampilkan data dari database Maka hasilnya adalah [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Untuk merubah data yang sudah tersimpan kedalam database, kita harus membuat route yang mengarahkan ke halaman edit. Sebelumnya arahkan tombol edit yang ada pada halaman /buku</p>



<pre class="wp-block-code"><code>&lt;a href="/buku/{{ $b->id }}/edit"class="btn btn-warning">Edit&lt;/a></code></pre>



<p class="wp-block-paragraph">Selanjutnya buat route yang mengarah ke halaman /buku/edit</p>



<pre class="wp-block-code"><code>Route::get('/buku/{id}/edit', &#91;BukuController::class, 'edit']);</code></pre>



<p class="wp-block-paragraph">Selanjutnya kita akan menambah method baru pada BukuController</p>



<pre class="wp-block-code"><code>    public function edit($id)
    {
        $data = &#91;
            'title' => "Edit Data Buku",
            'buku'  => Buku::find($id)
        ];
        return view('buku.edit')->with($data);
    }</code></pre>



<p class="wp-block-paragraph">Setelah itu buat halaman edit.blade.php untuk menampilkan data dari database</p>



<pre class="wp-block-code"><code>@extends('layouts.main')

@section('container')
&lt;h1>Edit Data Buku&lt;/h1>

&lt;div class="border p-3">
    &lt;form action="/buku/{{ $buku->id }}" method="POST">
        @csrf
        &lt;div class="mb-3">
            &lt;label class="form-label">Judul Buku&lt;/label>
            &lt;input type="text" class="form-control" name="judul" value="{{ $buku->judul }}">
        &lt;/div>
        &lt;div class="mb-3">
            &lt;label class="form-label">Nama Penulis&lt;/label>
            &lt;input type="text" class="form-control" name="penulis" value="{{ $buku->penulis }}">
        &lt;/div>
        &lt;div class="mb-3">
            &lt;label class="form-label">Penerbit Buku&lt;/label>
            &lt;input type="text" class="form-control" name="penerbit" value="{{ $buku->penerbit }}">
        &lt;/div>
        &lt;div class="mb-3">
            &lt;label class="form-label">Tahun Terbit&lt;/label>
            &lt;input type="text" class="form-control" name="tahun_terbit" value="{{ $buku->tahun_terbit }}">
        &lt;/div>

        &lt;a href="/buku" class="btn btn-warning">Kembali&lt;/a>
        &lt;button type="submit" class="btn btn-info">Edit&lt;/button>
    &lt;/form>
&lt;/div>

@endsection</code></pre>



<p class="wp-block-paragraph">Maka hasilnya adalah sebagai berikut</p>



<figure class="wp-block-image aligncenter size-large"><img fetchpriority="high" decoding="async" width="1024" height="404" src="https://ngodingbareng.my.id/wp-content/uploads/2022/07/image-34-1024x404.png" alt="" class="wp-image-915" srcset="https://citanusantara.id/wp-content/uploads/2022/07/image-34-1024x404.png 1024w, https://citanusantara.id/wp-content/uploads/2022/07/image-34-300x118.png 300w, https://citanusantara.id/wp-content/uploads/2022/07/image-34-768x303.png 768w, https://citanusantara.id/wp-content/uploads/2022/07/image-34-1536x605.png 1536w, https://citanusantara.id/wp-content/uploads/2022/07/image-34.png 1682w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Halaman edit data buku</figcaption></figure>



<p class="wp-block-paragraph">Agar tombol edit bisa menjalankan perintah untuk merubah data maka buat methode update pada BukuController</p>



<pre class="wp-block-code"><code>    public function update($id, Request $request)
    {
        $buku = Buku::find($id);
        $buku->update($request->except(&#91;'_token', 'submit']));
        return redirect('/buku');
    }</code></pre>



<p class="wp-block-paragraph">Tambahkan juga sebuah route yang akan memproses method update pada web.php</p>



<pre class="wp-block-code"><code>Route::post('/buku/{id}', &#91;BukuController::class, 'update']);</code></pre>



<h2 class="wp-block-heading">DELETE</h2>



<p class="wp-block-paragraph">Untuk menghapus data terlebih dahulu silahkan tambahkan route untuk menghapus data</p>



<pre class="wp-block-code"><code>Route::post('/buku/{id}', &#91;BukuController::class, 'destroy']);</code></pre>



<p class="wp-block-paragraph">Setelah itu silahkan buat methode destroy pada controller buku</p>



<pre class="wp-block-code"><code>    public function destroy($id)
    {
        $buku = Buku::find($id);
        $buku->delete();
        return redirect('/buku');
    }</code></pre>



<p class="wp-block-paragraph">Kemudian pada halaman index.blade.php di folder buku, tambahkan tombol hapus</p>



<pre class="wp-block-code"><code>&lt;div class="btn-toolbar" role="toolbar" aria-label="Toolbar with button groups">       
   &lt;a href="/buku/{{ $b->id }}/edit"class="btn btn-warning me-2 mb-1">Edit&lt;/a> 
<strong>   &lt;form action="/buku/{{ $b->id }}" method="POST">
      @csrf
      &lt;input type="submit" class="btn btn-danger" value="Hapus">
   &lt;/form></strong>
&lt;/div></code></pre>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">914</post-id>	</item>
		<item>
		<title>Cara Mengubah Data Pada Codeigniter 4 #11</title>
		<link>https://citanusantara.id/2022/06/17/cara-mengubah-data-pada-codeigniter-4-11/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 17 Jun 2022 11:08:47 +0000</pubDate>
				<category><![CDATA[CodeIgniter 4]]></category>
		<category><![CDATA[Pemrograman Web Lanjut]]></category>
		<category><![CDATA[Update Data]]></category>
		<guid isPermaLink="false">https://abdulrahmann.com/?p=758</guid>

					<description><![CDATA[Setelah membuat data berhasil dihapus, sekarang kit kan lanjutkan bagaimana cara untuk mengubah data yang sudah di upload pada database. Langkah pertama silahkan membuat methode edit pada controller Crud.php seperti berikut : Selanjutnya silahkan menambakan file edit.php pada folder Views\buku\crud\ , setelah itu tulis code seperti dibawah ini : Selanjutnya agar tombol Ubah Bisa mengirimkan [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Setelah membuat data berhasil dihapus, sekarang kit kan lanjutkan bagaimana cara untuk mengubah data yang sudah di upload pada database. Langkah pertama silahkan membuat methode edit pada controller Crud.php seperti berikut :</p>



<pre class="wp-block-code"><code>    public function edit($slug)
    {
        $data = &#91;
            'title' => 'Form Ubah Data Buku',
            'validation' => \Config\Services::validation(),
            'buku' => $this->BukuModel->getBuku($slug)
        ];

        echo view('template/header', $data);
        return view('buku/crud/edit', $data);
        echo view('template/footer');
    }</code></pre>



<p class="wp-block-paragraph">Selanjutnya silahkan menambakan file edit.php pada folder Views\buku\crud\ , setelah itu tulis code seperti dibawah ini :</p>



<pre class="wp-block-code"><code>&lt;div class="container">
    &lt;div class="row">
        &lt;div class="col-8">
            &lt;h2 class="my-3">Form Ubah Data Buku&lt;/h2>

            &lt;form action="/crud/update/&lt;?= $buku&#91;'id']; ?>" method="POST">
                &lt;!-- CSRF (Cross Site Request Forgery) merupakan salah satu teknik penetrasi pada celah keamanan website. -->
                &lt;?= csrf_field(); ?>

                &lt;input type="hidden" name="slug" value="&lt;?= $buku&#91;'slug']; ?>">
                &lt;div class="row mb-3">
                    &lt;label for="judul" class="col-sm-2 col-form-label">Judul&lt;/label>
                    &lt;div class="col-sm-10">
                        &lt;input type="text" class="form-control &lt;?= ($validation->hasError('judul')) ? 'is-invalid' : ''; ?>" id="judul" name="judul" autofocus value="&lt;?= $buku&#91;'judul']; ?>">
                        &lt;div id="validationServer03Feedback" class="invalid-feedback">
                            &lt;?= $validation->getError('judul'); ?>
                        &lt;/div>
                    &lt;/div>
                &lt;/div>
                &lt;div class="row mb-3">
                    &lt;label for="penulis" class="col-sm-2 col-form-label">Penulis&lt;/label>
                    &lt;div class="col-sm-10">
                        &lt;input type="text" class="form-control" id="penulis" name="penulis" value="&lt;?= $buku&#91;'penulis']; ?>">
                    &lt;/div>
                &lt;/div>
                &lt;div class="row mb-3">
                    &lt;label for="penerbit" class="col-sm-2 col-form-label">Penerbit&lt;/label>
                    &lt;div class="col-sm-10">
                        &lt;input type="text" class="form-control" id="penerbit" name="penerbit" value="&lt;?= $buku&#91;'penerbit']; ?>">
                    &lt;/div>
                &lt;/div>
                &lt;div class="row mb-3">
                    &lt;label for="cover" class="col-sm-2 col-form-label">Cover&lt;/label>
                    &lt;div class="col-sm-10">
                        &lt;input type="text" class="form-control" id="cover" name="cover" value="&lt;?= $buku&#91;'cover']; ?>">
                    &lt;/div>
                &lt;/div>

                &lt;button type="submit" class="btn btn-primary">Ubah Data&lt;/button>
            &lt;/form>


        &lt;/div>
    &lt;/div>
&lt;/div></code></pre>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://ngodingbareng.my.id/wp-content/uploads/2022/06/image-1.png" alt="" class="wp-image-759" width="813" height="521"/></figure>



<p class="wp-block-paragraph">Selanjutnya agar tombol Ubah Bisa mengirimkan data ke dalam database kita akan membuat function update dengan ditambah validasi pada judul buku dengan cara berikut :</p>



<pre class="wp-block-code"><code>    public function update($id)
    {
        // validasi update 
        // cek judul
        $bukuLama = $this->BukuModel->getBuku($this->request->getVar('slug'));
        // jika judul lama sama dengan judul yang akan di inputkan maka jalankan rules nya
        if ($bukuLama&#91;'judul'] == $this->request->getVar('judul')) {
            $rule_judul = 'required';
        } else {
            $rule_judul = 'required|is_unique&#91;buku.judul]';
        }

        if (!$this->validate(&#91;
            'judul' => &#91;
                'rules' => $rule_judul,
                'errors' => &#91;
                    'required' => '{field} buku harus di isi.',
                    'is_unique' => '{field} buku sudah terdaftar'
                ]
            ]

        ])) {
            $validation = \Config\Services::validation();
            return redirect()->to('/crud/edit/' . $this->request->getVar('slug'))->withInput()->with('validation', $validation);
        }

        $slug = url_title($this->request->getVar('judul'), '-', true);
        $this->BukuModel->save(&#91;
            'id'        => $id,
            'judul'     => $this->request->getVar('judul'),
            'slug'      => $slug,
            'penulis'   => $this->request->getVar('penulis'),
            'penerbit'  => $this->request->getVar('penerbit'),
            'cover'     => $this->request->getVar('cover')
        ]);

        session()->setFlashdata('pesan', 'Data berhasil diubah.');
        return redirect()->to('/buku');
    }</code></pre>



<p class="wp-block-paragraph">Hasilnya Data bisa diubah.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">758</post-id>	</item>
	</channel>
</rss>
