Laravel ialah rangka kerja PHP yang popular untuk membina aplikasi web. Menetapkan pengepala respons HTTP adalah keperluan biasa dalam pembangunan web kerana pengepala respons boleh mengandungi maklumat penting tentang respons. Dalam siaran ini, kita akan membincangkan cara menetapkan pengepala respons dalam Laravel.
Laravel menyediakan cara mudah untuk menetapkan pengepala respons. Hanya gunakan parameter kedua pembina tindak balas untuk menghantar tatasusunan pengepala.
return response($content) ->header('Content-Type', $type);
Dalam contoh di atas, kami mencipta respons dan menetapkan pengepala Content-Typenya kepada nilai pembolehubah $type.
Selain itu, kita juga boleh menggunakan kaedah withHeader untuk menetapkan pengepala. Kaedah
return response($content) ->withHeader('Content-Type', $type);
withHeader pada asasnya adalah sama dengan kaedah pengepala, tetapi ia boleh dipanggil secara berterusan untuk menetapkan berbilang pengepala. Contohnya:
return response($content) ->withHeader('Content-Type', $type) ->withHeader('X-Content-Version', 'v1');
Dalam contoh di atas, kami menetapkan dua pengepala, Content-Type dan X-Content-Version.
Selain kaedah ini, Laravel juga menyediakan cara yang mudah untuk menetapkan pengepala Perkongsian Sumber Silang (CORS).
return response($content) ->header('Access-Control-Allow-Origin', '*');
Dalam contoh di atas, kami menetapkan pengepala Access-Control-Allow-Origin kepada *, menunjukkan bahawa permintaan daripada mana-mana asal dibenarkan.
Jika anda perlu menetapkan pengepala CORS lain, seperti Access-Control-Allow-Methods atau Access-Control-Allow-Headers, anda boleh menggunakan perisian tengah cors Laravel. Dalam fail laluan aplikasi anda, lampirkan perisian tengah ini pada laluan yang sesuai:
Route::middleware('cors')->get('/example', function () { return response('Hello World', 200); });
Dalam contoh di atas, kami menggunakan perisian tengah cors dengan permintaan GET dalam laluan. Sekarang kita boleh melihat pengepala CORS yang dibenarkan dalam pengepala respons.
Terdapat banyak situasi di mana anda perlu menetapkan pengepala global dalam aplikasi Laravel anda. Anda boleh menggunakan kod berikut dalam kaedah but apl anda:
public function boot() { header('X-Frame-Options: SAMEORIGIN'); }
Dalam contoh di atas, kami menetapkan pengepala X-Frame-Options kepada SAMEORIGIN untuk membenarkan pembenaman apl kami dalam program asal yang sama.
Ringkasan
Laravel menyediakan pelbagai cara yang fleksibel untuk menetapkan pengepala respons HTTP. Anda boleh menetapkan pengepala tunggal atau berbilang menggunakan pembina respons, kaedah withHeader, atau perisian tengah cors Laravel. Selain itu, anda boleh menggunakan fungsi pengepala terbina dalam PHP untuk menetapkan pengepala global. Memandangkan anda telah mempelajari cara menetapkan pengepala respons HTTP, mari mula menggunakannya dalam aplikasi anda!
Atas ialah kandungan terperinci Bagaimana untuk menetapkan tajuk dalam laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!