Mencipta Kaedah Pembantu dalam Laravel Tanpa Menggunakan Fasad
Salah satu aspek utama pengekodan dalam Laravel ialah penggunaan kaedah pembantu, seperti str_slug() dan redirect(), yang meningkatkan kebolehbacaan kod dan mengurangkan keperluan untuk ungkapan yang panjang dan kompleks. Walaupun fasad menyediakan cara yang mudah untuk mengakses pembantu ini, terdapat situasi di mana mencipta kaedah pembantu di luar fasad adalah lebih diingini.
Penciptaan Pembantu Tersuai
Untuk mencipta tersuai kaedah pembantu, mulakan dengan mencipta fail helpers.php di lokasi pilihan anda, sebaik-baiknya dalam direktori yang disertakan dalam bahagian autoload anda fail composer.json.
Dalam fail helpers.php, tentukan fungsi pembantu anda menggunakan sintaks berikut:
<code class="php">if (! function_exists('myCustomMethod')) { function myCustomMethod() { return 'Hey, it's working!'; } }</code>
Mendaftarkan Pembantu Tersuai
Setelah anda menentukan fungsi pembantu anda, anda perlu mendaftarkannya dengan memasukkan fail helpers.php dalam bahagian autoload anda fail composer.json:
<code class="json">"autoload": { .... "files": [ "app/someFolder/helpers.php" ] },</code>
Jalankan perintah dumpauto composer untuk menjana peta kelas dan menjadikan pembantu anda tersedia sepanjang aplikasi anda.
Contoh Pembantu Laravel
Untuk rujukan, pembantu Laravel asal boleh didapati di /vendor/laravel/framework/Illuminate/Support/helpers.php fail. Pembantu ini menyediakan pelbagai fungsi, termasuk manipulasi rentetan, penjanaan URL dan pengendalian borang.
Kelebihan Pembantu Bukan Muka Depan
Menggunakan kaedah pembantu di luar fasad menawarkan beberapa kelebihan, termasuk:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Kaedah Pembantu Tersuai dalam Laravel Tanpa Menggunakan Fasad?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!