Laravel 11.35 memperkenalkan kelas Uri
berdasarkan Perpustakaan URI Liga PHP. Uri
memudahkan proses memanipulasi dan memproses URI dalam aplikasi Laravel dan menyediakan beberapa ciri mudah mengenai penghalaan yang dinamakan.
Operasi Asas
Fungsi teras kelas Uri
adalah untuk membuat dan memanipulasi rentetan URI, termasuk pertanyaan, serpihan, dan laluan:
use Illuminate\Support\Uri; $uri = Uri::of('https://laravel-news.com') ->withPath('links') ->withQuery(['page' => 2]) ->withFragment('new'); (string) $url; // https://laravel-news.com/links?page=2#new $uri->path(); // links $uri->scheme(); // https $uri->port(); // null $uri->host(); // laravel-news.com
Sila ambil perhatian perbezaan antara mendapatkan nilai URI dan penyahkodan URI:
Pernyataan dan Operasi pertanyaan
di Laravel, menggunakan asas UriQueryString
untuk menegaskan dan memanipulasi parameter pertanyaan URI tidak pernah menjadi lebih mudah. Kelas UriQueryString
menggunakan ciri sokongan InteractsWithData
, yang memberikan anda banyak kaedah berguna untuk menegaskan rentetan pertanyaan:
use Illuminate\Support\Uri; $uri = Uri::of("https://laravel-news.com") ->withPath("links") ->withQuery(["page" => 2, 'name' => '']) ->withFragment("new"); $uri->query()->all(); // ["page" => "2"] $uri->query()->hasAny("page", "limit"); // true $uri->query()->has("name"); // true $uri->query()->has('limit'); // false $uri->query()->missing('limit'); // true $uri->query()->filled('page'); // true $uri->query()->filled("name"); // false $uri->query()->isNotFilled("name"); // true $uri->query()->isNotFilled("page"); // false $uri->query()->string("page", "1"); // Stringable{ value: 2 } $uri->query()->integer("limit", 10); // 10
Ketahui semua kaedah berguna yang disediakan untuk InteractsWithData
untuk UriQueryString
contoh untuk menegaskan dan memanipulasi data pertanyaan.
Dapatkan contoh uri dari laluan yang dinamakan, laluan, dan permintaan semasa
Kelas Uri
juga boleh membuat URI dari laluan bernama, URL relatif, dan juga contoh Request
semasa dalam aplikasi:
// 使用命名路由 (string) Uri::route("dashboard"); // http://laravel.test/dashboard // 使用根相对 URL (string) Uri::to("/dashboard"); // http://laravel.test/dashboard // 从当前请求 function (Request $request) { (string) $request->uri(); // http://laravel.test/dashboard }
Bermula di Laravel 11.36, kelas Uri
adalah alias secara lalai dalam aplikasi Laravel, yang bermaksud anda boleh menggunakannya tanpa mengimport ruang nama IlluminateSupportUri
.
Ketahui lebih lanjut
kami harap anda menikmati menggunakan Uri
dalam aplikasi Laravel! Kelas Uri
diterbitkan dalam #53731 dari Laravel 11.35. Juga, baca tentang InteractsWithData
, yang menyediakan banyak kaedah berguna untuk mengendalikan kelas Uri
, kelas fasih, dan kelas permintaan HTTP Laravel (melalui InteractsWithInput
).
Atas ialah kandungan terperinci Bekerja dengan URI di Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!