Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bolehkah saya Menambah Kaedah Tersuai pada Pengawal Sumber Laravel?

Bolehkah saya Menambah Kaedah Tersuai pada Pengawal Sumber Laravel?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-28 08:33:01752semak imbas

 Can I Add Custom Methods to a Laravel Resource Controller?

Menambahkan Kaedah Tersuai pada Pengawal Sumber dalam Laravel

Dalam Laravel, pengawal sumber menyediakan cara yang mudah untuk mengendalikan CRUD biasa (buat, baca, kemas kini, padam) operasi untuk sumber tertentu. Walaupun Laravel mentakrifkan tatasusunan kaedah lalai (indeks, cipta, simpan, edit, kemas kini, musnahkan) untuk pengawal ini, selalunya perlu untuk melanjutkan fungsinya dengan kaedah tambahan.

Bolehkah Saya Tambah Kaedah Baharu kepada Pengawal Sumber?

Sudah tentu! Anda boleh menambah kaedah tersuai dan laluannya yang sepadan kepada pengawal yang sama di luar kaedah yang telah ditetapkan.

Cara Menambah Kaedah Tersuai

Untuk menambah kaedah tersuai, cuma buat laluan baharu untuknya dan daftarkan laluan sebelum anda mendaftarkan sumber.

<code class="php">// Custom Route
Route::get('foo/bar', 'FooController@bar');

// Resource Route
Route::resource('foo', 'FooController');</code>

Dalam contoh ini, kami telah menambah laluan GET baharu untuk kaedah bar dalam FooController. Apabila permintaan GET dibuat ke /foo/bar, kaedah bar akan digunakan.

Dengan mengikuti pendekatan ini, anda boleh melanjutkan pengawal sumber anda untuk mengendalikan fungsi tambahan, memastikan aplikasi anda disesuaikan dengan khusus anda keperluan.

Atas ialah kandungan terperinci Bolehkah saya Menambah Kaedah Tersuai pada Pengawal Sumber Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn