laravel

Pengontrol Sumber Daya Laravel

Pengontrol Sumber Daya Laravel
Pengontrol sumber daya digunakan di Laravel untuk melakukan operasi CRUD dengan mudah. Ketika Anda akan membuat pengontrol sumber daya menggunakan perintah artisan dari terminal maka itu akan membuat semua metode yang diperlukan di dalam pengontrol yang terkait dengan operasi CRUD. Ini menangani semua permintaan HTTP untuk aplikasi dan membutuhkan satu baris kode untuk rute CRUD. Bagaimana Anda dapat membuat pengontrol sumber daya dan melakukan operasi CRUD di Laravel ditunjukkan dalam tutorial ini.

Prasyarat:

Anda akan memerlukan tabel di database tempat proyek Laravel terhubung. Anda dapat membuat tabel dengan perintah migrasi atau secara manual. Saya telah menggunakan pengguna tabel dalam tutorial ini untuk melakukan operasi CRUD menggunakan pengontrol sumber daya. Mejanya kosong sekarang. Struktur tabel ditunjukkan di bawah ini.

Buat Pengontrol Sumber Daya:

Jalankan perintah berikut dari terminal untuk membuat pengontrol sumber daya bernama Pengendali Pengguna.

$ php artisan make:controller UserController --resource

Jika Anda membuka pengontrol dari editor apa pun, Anda akan melihat kode berikut sudah ditulis di pengontrol. Tujuh metode dibuat di dalam pengontrol secara otomatis untuk melakukan operasi CRUD.

namespace App\Http\Controllers;
gunakan Illuminate\Http\Request;
kelas UserController memperluas Controller

/**
* Tampilkan daftar sumber daya.
*
* @return \Illuminate\Http\Response
*/
indeks fungsi publik()

//

/**
* Tampilkan formulir untuk membuat sumber daya baru.
*
* @return \Illuminate\Http\Response
*/
fungsi publik buat()

//

/**
* Simpan sumber daya yang baru dibuat di penyimpanan.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
toko fungsi publik (Permintaan $ permintaan)

//

/**
* Tampilkan sumber daya yang ditentukan.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
acara fungsi publik($id)

//

/**
* Tampilkan formulir untuk mengedit sumber daya yang ditentukan.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
edit fungsi publik($id)

//

/**
* Perbarui sumber daya yang ditentukan dalam penyimpanan.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
pembaruan fungsi publik (Permintaan $permintaan, $id)

//

/**
* Hapus sumber daya yang ditentukan dari penyimpanan.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
fungsi publik hancurkan($id)

//

Rute Sumber Daya:

Tambahkan rute berikut untuk Pengendali Pengguna untuk membuat rute sumber daya di Web.php mengajukan.

Route::resource('users', 'UserController');

Sekarang, jalankan perintah berikut dari terminal untuk memeriksa daftar rute saat ini dari jaring.php mengajukan.

$ php artisan route: daftar

Informasi rute berikut dibuat untuk menggunakan metode Route::resource(). tujuh rute dibuat untuk memanggil tujuh metode. Penggunaan rute ini dijelaskan nanti di bagian selanjutnya dari tutorial ini.

Tambahkan baris berikut di awal Pengendali Pengguna.php file untuk mengimpor model Pengguna, layanan Hash untuk hashing kata sandi, dan layanan DB untuk operasi basis data.

gunakan Aplikasi\Pengguna;
gunakan hash;
gunakan DB

Sisipkan Catatan:

Ubah membuat() metode dari Pengendali Pengguna dengan kode berikut. Di sini, objek dari Pengguna model dibuat untuk memasukkan catatan baru. Setelah menetapkan nilai wajib, menyimpan() fungsi dipanggil untuk memasukkan record baru ke dalam into siswa meja.

fungsi publik buat()

$pengguna = Pengguna baru;
$pengguna->nama = 'fahmida';
$user->email = '[email dilindungi]';
$pengguna->sandi = Hash::make('12345');
mencoba
$pengguna->simpan();
echo "Data telah dimasukkan";

catch (\Illuminate\Database\QueryException $e)
echo "Entri duplikat";

Rute untuk memanggil membuat() metode dari Pengendali Pengguna aku s 'pengguna/buat'. Jalankan URL berikut dari browser. Jika catatan dimasukkan dengan benar maka output berikut akan muncul:.

http://localhost/laravelpro/public/users/create

Sekarang, jika cek tabel dari database maka Anda akan mendapatkan output berikut:.

Lihat Semua Catatan:

Ubah indeks() metode dari Pengendali Pengguna dengan kode berikut untuk mengambil semua catatan dari pengguna tabel dan tampilkan nilai nama dan surel.

indeks fungsi publik()

$pengguna = DB::select('pilih * dari pengguna');
foreach($pengguna sebagai $pengguna)

echo "Nama: $pengguna->nama";
gema "
Email:$pengguna->email";

Rute untuk memanggil indeks() metode dari Pengendali Pengguna aku s 'pengguna'. Jalankan URL berikut dari browser.

http://localhost/laravelpro/public/users

Output berikut akan muncul:.

Pilih Catatan Tertentu:

Ubah menunjukkan() metode dari Pengendali Pengguna dengan kode berikut untuk mengambil catatan dari pengguna tabel yang berisi 1 dalam Indo bidang dan menampilkan nilai nama.

acara fungsi publik($id)

$user = DB::select('select * from users where id='.$id);
echo "Nama pengguna adalah ". $pengguna[0]->nama."
";

Rute untuk memanggil menunjukkan() metode dari Pengendali Pengguna aku s 'pengguna/id'. Jalankan URL berikut dari browser.

http://localhost/laravelpro/public/users/1

Output berikut akan muncul:.

Perbarui Catatan:

Dua metode terutama ditentukan dalam pengontrol sumber daya untuk memperbarui catatan basis data:. Ini adalah edit() dan memperbarui() di mana data catatan diperbarui menggunakan formulir apa pun yang diedit. Tetapi tidak ada formulir edit yang digunakan di sini. Jadi, hanya edit() metode yang digunakan untuk memperbarui catatan tertentu dari siswa meja. Nilai saat ini dari catatan tertentu dicetak sebelum dan sesudah menjalankan kueri pembaruan.

edit fungsi publik($id)

$user = DB::select('select * from users where id='.$id);
echo "Email pengguna saat ini adalah ". $pengguna[0]->email."
";
$email = '[email dilindungi]';
$user = DB::select("Perbarui set pengguna email='$email'where id=".$id);
$user = DB::select('select * from users where id='.$id);
echo "Email pengguna setelah update adalah ". $pengguna[0]->email;

Rute untuk memanggil edit() metode dari Pengendali Pengguna aku s 'pengguna/id/edit'. Jalankan URL berikut dari browser.

http://localhost/laravelpro/public/users/1/edit

Output berikut akan muncul:.

Hapus Catatan:

destroy() metode didefinisikan untuk menghapus catatan apa pun dari tabel. Tetapi rute untuk menghapus catatan lewat dari metode lain. Di sini, saya telah menggunakan menunjukkan() metode untuk membuat hyperlink untuk menghapus catatan yang ditambahkan di akhir metode.

acara fungsi publik($id)

$user = DB::select('select * from users where id='.$id);
echo "Nama pengguna adalah ". $pengguna[0]->nama."
";
gema "Menghapus";

Tambahkan kode berikut di menghancurkan() metode untuk menghapus catatan tertentu.

fungsi publik hancurkan($id)

$user = DB::select('Hapus dari pengguna di mana id='.$id);
echo "Data telah dihapus";

Tambahkan rute di jaring.php file untuk memanggil menghancurkan() metode.

Route::get('/users/delete/id', '[email protected]');

Setelah mengklik tautan hapus, output berikut akan muncul:.

Kesimpulan:

Penggunaan pengontrol sumber daya dan konsep sumber daya rute dijelaskan secara rinci dalam tutorial ini dengan menggunakan operasi CRUD. Saya harap, ini akan membantu pengguna Laravel baru untuk mengimplementasikan operasi CRUD dengan mudah di proyek mereka.

Emulator Konsol Game Terbaik untuk Linux
Artikel ini akan mencantumkan perangkat lunak emulasi konsol game populer yang tersedia untuk Linux. Emulasi adalah lapisan kompatibilitas perangkat l...
Distro Linux Terbaik untuk Gaming pada tahun 2021
Sistem operasi Linux telah berkembang jauh dari tampilan aslinya, sederhana, berbasis server. OS ini telah sangat meningkat dalam beberapa tahun terak...
Cara merekam dan streaming sesi permainan Anda di Linux
Dulu, bermain game hanya dianggap sebagai hobi, namun seiring berjalannya waktu, industri game mengalami pertumbuhan yang sangat pesat baik dari segi ...