Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mendapatkan Nama Laluan Semasa dalam Laravel (v5 - v7)?

Bagaimana untuk Mendapatkan Nama Laluan Semasa dalam Laravel (v5 - v7)?

Patricia Arquette
Patricia Arquetteasal
2024-10-20 12:18:02872semak imbas

How to Get the Current Route Name in Laravel (v5 - v7)?

Dapatkan Nama Laluan Semasa dalam Laravel (v5 - v7)

Dalam versi terdahulu Laravel (v4), Route::currentRouteName( ) kaedah boleh digunakan untuk mendapatkan semula nama laluan semasa. Walau bagaimanapun, dari Laravel v5 dan seterusnya, kaedah ini tidak lagi tersedia.

Laravel v5

Dalam Laravel v5, anda boleh mendapatkan nama laluan semasa menggunakan kaedah berikut:

  • Laluan::getCurrentRoute()->getPath()
  • Permintaan::route()->getName()
  • Route::getFacadeRoot( )->current()->uri() (dari v5.1)

Laravel v5.2

Dari Laravel v5.2 dan seterusnya , kaedah Route::currentRouteName() diperkenalkan semula:

  • Route::currentRouteName() (gunakan IlluminateSupportFacadesRoute)

Laravel v5.3 - v5. 8

Dalam Laravel v5.3 dan lebih baru:

  • $name = Route::currentRouteName()

Laravel v6 .x - v7.x

Kaedah ini kekal sama dalam Laravel v6.x dan v7.x:

  • $name = Route::currentRouteName()

Menggunakan Permintaan

Dalam semua versi Laravel, anda juga boleh menggunakan objek Permintaan untuk mendapatkan nama laluan semasa:

  • $name = $request->route()->getName()

Maklumat Tambahan

  • Dalam Laravel 5.3, anda juga boleh gunakan objek $route untuk mendapatkan nama laluan semasa, tindakan dan butiran lain.
  • Dari Laravel v6.x dan seterusnya, dokumentasi laluan mengesyorkan menggunakan kaedah Route::currentRouteName() untuk mendapatkan nama laluan semasa .

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nama Laluan Semasa dalam Laravel (v5 - v7)?. 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