Your browser does not support JavaScript!

Gaswad.Com

— Apapun Informasinya Yang Penting Berguna
    Follow :

Tutorial : Belajar Menggunakan Laravel – Part 7 (Update/Edit Data)
Apr 30th, 2019

Tutorial : Belajar Menggunakan Laravel – Part 7 (Update/Edit Data)

Category : Laravel, Tutorials | Posted by G-admin at at April 30th, 2019 07:31 am
88 | 0

(Curcol) Sempat hilang kabar sampai berbulan-bulan akhirnya penulis kembali lagi untuk melanjutkan tutorial ini, untuk melanjutkan tutorial ini sendiri sebenernya sih’ masih belum sempat karena kesibukan yang terlalu sibuk di kantor dan musti meng-handle beberapa projekan, tapi karena tutorial ini belum selesai-selesai sampai kebawa-bawa mimpi ampe ngga tenang jadi musti penulis selesaikan.

Okey, yang pasti artikel ini merupakan kelanjutkan dari tutorial-tutorial sebelumnya , disini kita akan membahas bagaimana cara untuk melakukan update atau edit data yang sudah berhasil kita masukan ke dalam database.

Namun sebelumnya, berikut adalah daftar tutorial Belajar Menggunakan Laravel bagi kalian yang belum sempat mengikuti tutorial-tutorial sebelumnya, pastikan kalian sudah paham terlebih dahulu tutorial-tutorial di bawah ini sebelum melanjutkan ke tutorial kali ini.

  1. Instalasi Laravel
  2. Routing & Controller
  3. View & Blade Template
  4. Model & Konfigurasi Database
  5. Form Input Data – CRUD
  6. Menampilkan Data – CRUD
  7. Update/Edit Data – CRUD
  8. Delete Data – CRUD (END)

Menampilkan Data

Tampilkan semua data-data yang sudah berhasil kalian input dengan mengakses URL berikut :

  • http://localhost/project_laravel/public/show-data

Maka akan tampil halaman yang menampilkan semua data-data yang berhasil kalian input.

Pada tutorial sebelum kita sudah berhasil menampilkan salah satu artikel dengan mengklik tombol ‘Lihat‘ seperti pada gambar di atas, sedangkan untuk meng-edit salah satu artikel berarti tinggal kalian klik saja tombol ‘Edit‘, pasti tidak akan bisa. Hi… hi… hi…

 

Kenapa Tidak Bisa??? Whaaaii??? Whaaaii??

Yang pasti jelas tidak akan bisa karena pada tombol ‘Edit‘ belum kalian masukan link target dari si artikel tersebut, untuk memasukan link target tinggal kalian masukan saja ID dari setiap artikel-artikel tersebut, caranya sama seperti saat kalian memasukan link target ke dalam tombol ‘Lihat‘ pada artikel sebelumnya, hanya di ubah sedikit doank’ di bagian tertentu. Caranya sebagai berikut :

  1. Silahkan kalian buka kembali file show.blade.php, lalu ubah pada bagian baris perintah berikut :
    <a href="">Edit</a>

    Menjadi :

    <a href="{{url('/edit-data/'.$row->id)}}">Edit</a>

    Di sini kita menambahkan nilai ke dalam atribut href=”” yang sebelumnya kosong (karena kosong jadi tidak bisa di klik), lalu atribut href tersebut kita isi dengan variabel url(‘/edit-data/’.$row->id), variabel tersebut akan di generate oleh Laravel menjadi permalink baru, yaitu /edit-data/ID. /ID pada permalink tersebut merupakan isi dari variabel $row->id.

  2. Pada langkah 1 di atas berarti kita menambahkan satu buah permalink baru, yaitu /edit-data/ID. Silahkan kalian tambahkan permalink tersebut ke dalam file Route milik kalian.

    Bila kalian perhatikan, pada Route tersebut kita menambahkan permalink /show-data/ID menjadi /edit-data/{id} dan edit_single_data sebagai fungsi di dalam Controller. Untuk permalink-nya kenapa /ID kita ubah menjadi /{id} karena kita tahu bahwa ID tiap data atau artikel itu berbeda-beda, oleh karena itu kita harus membuat Route yang dapat meng-handle permalink tersebut secara dinamis, yaitu dengan menggunakan tanda {…}.

  3. Silahkan kalian buka kembali file Controller milik kalian lalu tambahkan fungsi edit_single_data() dan beberapa baris perintah berikut di dalamnya :
    public function edit_single_data($id) {
      $output = 'Edit Artikel';
      $article = table_content::where('id', $id)->first();
      
      return view('edit', array(
        'content' => $output,
        'article' => $article
      ));
    }

    $id, bila kalian perhatikan baris perintah di atas, kita menambahkan parameter $id ke dalam fungsi edit_single_data($id), variabel $id disini merupakan implementasi dari permalink /{id} yang terdapat pada route /edit-data/{id}. Kalau di permalink kalian ubah menjadi /{tes}, maka edit_single_data($id) harus kalian ubah juga menjadi edit_single_data($tes), begitu seterusnya.

    Where(), selanjutnya pada model table_content kita menggunakan fungsi where() yang di maksudkan untuk pengkondisian, pada baris perintah tersebut kita menggunakan where(‘id’, $id) yang berarti kita akan mencari data di dalam tabel table_content dimana id-nya harus sama dengan variabel $id. Kalau variabel $id berisi nilai 3, maka model akan mencari artikel yang id-nya 3, begitu seterusnya.

    Lalu $id ini nilainya dapat darimana? Silahkan baca kembali pada poin 1 di atas.

    First(), fungsi first() kebalikan dari fungsi get(), kalau fungsi get() untuk mengambil data dalam bentuk Array dan harus menggunakan parameter @foreach() di dalam template blade untuk menampilkan datanya, maka fungsi first() ini hanya berfungsi untuk menampilkan 1 data saja dimana data tersebut sesuai dengan yang di kondisikan oleh fungsi where() di atas.

  4. Pada poin 3 di atas kita mendefinisikan nama ‘edit’ didalam fungsi view(‘edit’, array(…)), jadi silahkan kalian buat file blade baru dengan nama edit.blade.php di dalam folder /views yang mana isinya bisa kalian salin dari file input.blade.php, buka file edit.blade.php lalu ubah pada bagian berikut :
    <div class="padding_this">
      <p>{{$content}}</p>
      <form method="POST" action="{{url('/proses-edit')}}">
        {{csrf_field()}}
        <input name="title" value="" placeholder="Judul..."><br />
        <textarea name="content" placeholder="Isi kontent..."></textarea><br />
        <button type="submit">Submit</button>
      </form>
    </div>

    Menjadi :

    <div class="padding_this">
      <p>{{$content}} - {{$article->title}}</p>
      <form method="POST" action="{{url('/proses-edit')}}">
        {{csrf_field()}}
        <input type="hidden" name="id" value="{{$article->id}}">
        <input name="title" value="{{$article->title}}" placeholder="Judul..."><br />
        <textarea name="content" placeholder="Isi kontent...">{{$article->content}}</textarea><br />
        <button type="submit">Edit</button>
      </form>
    </div>


    Dari kode di atas tentunya kalian melihat bahwa kita membuat permalink baru, yaitu ‘/proses-input‘ yang ter-set sebagai POST untuk method-nya, permalink ini akan berfungsi untuk meng-handle Request atau value yang kita masukan melalui form input tersebut, yang nantinya Request atau value-value tersebut akan di teruskan ke file Controller untuk kita olah.

    Silahkan kalian tambahkan permalink tersebut ke dalam file Route milik kalian :

    Lalu jangan lupa pula untuk menambahkan fungsi proses_edit() ke dalam file Controller milik kalian, berikut beberapa baris perintah berikut di dalamnya :

    public function proses_edit(Request $request) {
      //dd($request->all());
      table_content::where('id', $request->input('id'))->update([
        'title' => $request->input('title'),
        'content' => $request->input('content'),
      ]);
      
      return redirect('show-data');
    }

    $request, variabel $request akan menampung semua nilai-nilai atau value yang kita masukan di dalam form input, pada form input di halaman Edit di atas terdapat elemen input yang terdiri dari,
    id (name=”id”), title (name=”title”) dan content (name=”content”).

    <input type="hidden" name="id" value="{{$article->id}}">
    <input name="title" value="{{$article->title}}" placeholder="Judul..."><br />
    <textarea name="content" placeholder="Isi kontent...">{{$article->content}}</textarea><br />

    Ketiga form tersebut akan di tampung ke dalam variabel $request dalam bentuk array,

    Di dalam file Controller kita dapat menampilkan masing-masing tiap value di dalam array tersebut dengan menggunakan perintah berikut :

    $request->input('KEY_ARRAY')

    Misal :

    $request->input('title')

    Where(), pada model table_content kita menggunakan fungsi where() yang di maksudkan untuk pengkondisian, pada baris perintah tersebut kita menggunakan where(‘id’, $request->input(‘id’)) yang berarti kita akan mencari data di dalam tabel table_content dimana id-nya harus sama dengan variabel $request->input(‘id’).

    Update(ARRAY), setelah menggunakan class where() di atas yang berfungsi untuk mengkondisikan, selanjutnya di sambung dengan menggunakan class update(ARRAY) yang berfungsi untuk merubah isi dari kolom-kolom tabel yang kita definisikan di dalamnya.
    Dalam tutorial ini, kita merubah isi kolom ‘title‘ dengan  variabel $request->input(‘title’) dan kolom ‘content‘ dengan variabel $request->input(‘content’).

    Setelah proses update selesai selanjutnya sistem akan mengeksekusi variabel return redirect(‘show-data’), pada variabel ini kita memasukan permalink ‘show-data‘ pada class redirect(), yang berarti secara otomatis kita akan di redirek ke halaman Show Data setelah proses update selesai di lakukan.

 

Selesai untuk tutorial kali ini, semoga artikel yang di sampaikan oleh penulis di halaman ini jelas dan dapat di terima oleh khalayak umum. Jika masih ada yang kurang jelas atau ada beberapa yang menurut kalian perlu di tambahkan, jangan sungkan-sungkan, silahkan komentar pada form komentar di bawah agar dapat membantu dan memberikan informasi kepada para pembaca yang lain juga.

Sampai jumpa di sambungan artikel berikutnya tentang bagaimana cara untuk menghapus data yang sudah kita masukan ke dalam database.

 

Share social media :



Your response about this article :


Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Latest Posts

Tutorial : Belajar Menggunakan Laravel – Part 3 (View & Blade Template)
Tutorial : Belajar Menggunakan Laravel – Part 3 (View & Blade Template)
Category : Laravel, Tutorials | October 9th, 2018
773 | 0

Di artikel sebelumnya, kita sudah berhasil menampilkan output langsung dari halaman Controller (webController.php) namun hanya sebatas sebagai Debugger saja. Halaman Controller memang tidak di khususkan untuk di kostumisasi sebagai Front-End website,...

Continue reading
Tutorial : Belajar Menggunakan Laravel – Part 2 (Routing & Controller)
Tutorial : Belajar Menggunakan Laravel – Part 2 (Routing & Controller)
Category : Laravel, Tutorials | October 9th, 2018
583 | 0

Pada artikel kali ini, kita akan belajar menggunakan Routing dan Controller dimana Routing dan Controller ini sudah pasti ada dan disediakan di setiap framework khususnya framework PHP. Sebelum kita melangkah terlalu jauh sampai tidak kelihatan, perl...

Continue reading
Tutorial : Belajar Menggunakan Laravel – Part 1 (Instalasi Laravel)
Tutorial : Belajar Menggunakan Laravel – Part 1 (Instalasi Laravel)
Category : Laravel, Tutorials | October 9th, 2018
706 | 0

Halo para pembaca Gaswad yang setia menunggu artikel baru dari penulis (pede), setelah sekian lama tidak update-update karena di sibukan dengan pekerjaan kantor akhirnya hari ini, jam ini, menit ini dan detik ini, penulis berhasil menyempatkan diri ...

Continue reading
Perbedaan Localhost Dan Web Hosting
Perbedaan Localhost Dan Web Hosting
Category : Others | September 17th, 2018
939 | 0

Halo ghaes… Bagi beberapa dari kalian pasti masih belum ada yang begitu paham bagaimana suatu website bisa menampilkan konten-konten atau artikel seketika kita melakukan pencarian baik dengan menggunakan mesin pencari atau search engine seperti...

Continue reading
Membuat Efek Gradasi Warna Menggunakan CSS
Membuat Efek Gradasi Warna Menggunakan CSS
Category : Tutorials | September 4th, 2018
1836 | 2

Pada tutorial kali ini kita akan mencoba membuat gradasi warna, apa itu gradasi warna bisa kalian lihat contohnya pada gambar-gambar berikut : Yup, seperti yang sudah kalian lihat pada gambar-gambar tersebut dimana pada tiap gambar memiliki lebih dar...

Continue reading
Iklan Adsense Di Website Kamu Ter-klik Sendiri? Nih! Tips-nya
Iklan Adsense Di Website Kamu Ter-klik Sendiri? Nih! Tips-nya
Category : Tips & Tricks | August 14th, 2018
610 | 0

Hallo guys, akhirnya kita berjumpa lagi setelah sekian lama kita berpisah… Hallah… Okey langsung saja, untuk artikel kali ini penulis ingin coba berbagi sedikit mengenai tips jika iklan adsense kamu ter-klik, mungkin lebih tepatnya ter-kl...

Continue reading
Tutorial : Cara Install Composer
Tutorial : Cara Install Composer
Category : Others | June 5th, 2018
779 | 0

Apa Itu Composer? Composer adalah suatu aplikasi manajemen paket selain Node.js (npm) dan Ruby (bundler) yang menyediakan format standar untuk mengelola dependensi PHP dan library-library yang diperlukan. Sumber : Wikipedia Jadi secara garis besar, d...

Continue reading
Error Reported Attack Page! Waw… Domain Di Blacklist Google??
Error Reported Attack Page! Waw… Domain Di Blacklist Google??
Category : Tips & Tricks | November 13th, 2017
1054 | 0

Seperti yang kalian lihat pada contoh tampilan gambar di atas, tampilan tersebut merupakan tampilan bahwa domain kalian di blacklist atau di blokir oleh Google, alhasil tentunya website kalian tidak akan bisa di akses. Ada yang pernah ngalamin?? Bebe...

Continue reading
Cara Menambah Ads Unit Atau Blok Iklan Adsense
Cara Menambah Ads Unit Atau Blok Iklan Adsense
Category : Tutorials | November 13th, 2017
1684 | 4

Halo para pembaca Gaswad yang ganteng dan yang cantik-cantik, yang jelek jangan kesinggung ya. Hehe… 😀 Ssetelah sekian lama ngga update akhirnya dapet kesempatan nyolong-nyolong waktu buat nge-update artikel Gaswad. Pada pembahasan artikel k...

Continue reading
Yang Baru Di Bootstrap 4
Yang Baru Di Bootstrap 4
Category : Others | October 31st, 2017
1112 | 0

Tidak terasa baru saja beberapa waktu lalu penulis menulis artikel tentang Bagaimana Cara Membuat Web Responsif Dengan Boostrap yang masih menggunakan versi 3, ehh… udah nongol aja ini adeknya yang versi 4. Yaaa’, sebenarnya sih’ ud...

Continue reading
Tutorial : Cara Membuat Template WordPress – Part 5 (Complete)
Tutorial : Cara Membuat Template WordPress – Part 5 (Complete)
Category : Wordpress | October 24th, 2017
1088 | 2

Artikel ini merupakan artikel terakhir tentang bagaimana cara membuat template WordPress, bagi kalian yang sudah tertinggal atau melewatkan artikel-artikel sebelumnya, maka silahkan kalian merujuk ke link berikut : Intro & Registering Template ...

Continue reading
Panduan SEO ala Google
Panduan SEO ala Google
Category : Tips & Tricks | October 24th, 2017
831 | 0

Kali ini penulis ingin memberikan beberapa tips dan panduan untuk meningkatkan SEO website kalian, beberapa panduan dan tips berikut secara kebetulan merupakan salah satu yang  di referensikan oleh Google agar website kalian dapat dengan mudah di cr...

Continue reading

Wordpress

  • Oct
    24
    2017
    Tutorial : Cara Membuat Template WordPress – Part 5 (Complete)
    Artikel ini merupakan artikel terakhir tentang bagaimana cara membuat template WordPress, bagi ...
    Read more
  • Oct
    20
    2017
    Tutorial : Cara Membuat Template WordPress – Part 4
    Pada sesi ini kita akan membuat Menu Navigasi dan Sidebar pada halaman template yang sudah kita...
    Read more
  • Oct
    20
    2017
    Tutorial : Cara Membuat Template WordPress – Part 3
    Pada artikel kali ini kita akan melanjutkan bagaimana cara membuat template WordPress menyambun...
    Read more
  • Oct
    13
    2017
    Tutorial : Cara Membuat Template WordPress – Part 2
    Artikel ini merupakan sambungan dari artikel pertama, pada artikel sebelumnya kita sudah membah...
    Read more
  • Oct
    10
    2017
    11 Cara Meningkatkan Keamanan Pada WordPress
    Pada artikel kali ini penulis ingin membagikan beberapa tips seputar keamanan pada website Word...
    Read more
  • More articles
Tips & Tricks

  • May
    15
    2019
    Multiple Versi PHP di XAMPP??? Kenapa Tidak!
    Pada artikel kali ini penulis ingin berbagi tips bagaimana menjalankan multiple versi PHP di da...
    Read more
  • Nov
    02
    2018
    8 Tips Memilih Jasa Server Hosting Terbaik
    Pada artikel kali ini penulis ingin memberikan beberapa tips memilih server hosting terbaik. Ba...
    Read more
  • Oct
    18
    2018
    Syntax error or access violation: 1071 Specified key was too long
    Bagi kalian pengguna Framework Laravel, terutama Laravel mulai dari versi 5.4 keatas pasti pern...
    Read more
  • Aug
    14
    2018
    Iklan Adsense Di Website Kamu Ter-klik Sendiri? Nih! Tips-nya
    Hallo guys, akhirnya kita berjumpa lagi setelah sekian lama kita berpisah… Hallah… ...
    Read more
  • Nov
    13
    2017
    Error Reported Attack Page! Waw… Domain Di Blacklist Google??
    Seperti yang kalian lihat pada contoh tampilan gambar di atas, tampilan tersebut merupakan tamp...
    Read more
  • More articles
Tutorials

  • Apr
    30
    2019
    Tutorial : Belajar Menggunakan Laravel – Part 8 (Delete Data) END
    Artikel kali ini merupakan artikel terakhir tentang tutorial Belajar Menggunakan Laravel, pada ...
    Read more
  • Apr
    30
    2019
    Tutorial : Belajar Menggunakan Laravel – Part 7 (Update/Edit Data)
    (Curcol) Sempat hilang kabar sampai berbulan-bulan akhirnya penulis kembali lagi untuk melanjut...
    Read more
  • Nov
    09
    2018
    Tutorial : Belajar Menggunakan Laravel – Part 6 (Menampilkan Data)
    Melanjutkan tutorial sebelumnya dimana kita sudah berhasil memasukan data ke dalam database mel...
    Read more
  • Nov
    01
    2018
    Tutorial : Belajar Menggunakan Laravel – Part 5 (Form Input Data)
    Halo semua, kali ini penulis ingin melanjutkan tutorial cara Belajar Menggunakan Laravel, pada ...
    Read more
  • Oct
    18
    2018
    Tutorial : Belajar Menggunakan Laravel – Part 4 (Model & Konfigurasi Database)
    Halo para pembaca Gaswad, menyambung artikel tutorial Belajar Menggunakan Laravel sebelumnya, k...
    Read more
  • More articles
Others

  • Sep
    17
    2018
    Perbedaan Localhost Dan Web Hosting
    Halo ghaes… Bagi beberapa dari kalian pasti masih belum ada yang begitu paham bagaimana s...
    Read more
  • Jun
    05
    2018
    Tutorial : Cara Install Composer
    Apa Itu Composer? Composer adalah suatu aplikasi manajemen paket selain Node.js (npm) dan Ruby ...
    Read more
  • Oct
    31
    2017
    Yang Baru Di Bootstrap 4
    Tidak terasa baru saja beberapa waktu lalu penulis menulis artikel tentang Bagaimana Cara Membu...
    Read more
  • Oct
    09
    2017
    Pengertian Page View, Visitor Dan Bounce Rate
    Sebenarnya pada artikel kali ini penulis ingin membuat tutorial bagaimana cara membuat template...
    Read more
  • Sep
    29
    2017
    ​Apa Itu Web Framework?
    Beberapa dari kalian apalagi yang masih pemula dalam bidang pemrograman website pasti masih awa...
    Read more
  • More articles
Page generated in : 754.7 ms