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)?

Linda Hamilton
Linda Hamiltonasal
2024-10-20 12:41:29566semak imbas

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

Mendapatkan Nama Laluan Semasa dalam Laravel (v5-v7)

Dalam versi terdahulu Laravel, mendapatkan semula nama laluan semasa adalah mudah menggunakan Route::currentRouteName(). Walau bagaimanapun, pendekatan ini telah berkembang dalam versi yang lebih baru. Mari kita teroka kaedah untuk mendapatkan nama laluan dalam Laravel v5 dan ke atas.

Laravel v5

  • v5.0-v5. 1:

    • Laluan::getCurrentRoute()->getPath()
    • Permintaan::route()->getName()
  • v5.2:

    • Route::currentRouteName()
    • Route::getCurrentRoute()->getActionName () (untuk nama tindakan)

Laravel v5.3-v5.8

  • $route = Laluan: :current();
  • $name = Route::currentRouteName();
  • $action = Route::currentRouteAction();

Laravel v6.x-v7.x

  • $route = Route::current();
  • $name = Route::currentRouteName();
  • $action = Route::currentRouteAction();

Menggunakan Objek Permintaan

Tidak kira versi Laravel, anda juga boleh menggunakan objek permintaan untuk mendapatkan nama laluan:

  • $request->route()->getName();

Kaedah ini kekal konsisten merentas semua versi Laravel yang disebut.

Nota Tambahan

  • Semua sampel kod menganggap penggunaan fasad IlluminateSupportFacadesRoute.
  • Jika anda perlu mendapatkan semula URL penuh, pertimbangkan untuk menggunakan kaedah url pada contoh permintaan: $request->url().
  • Untuk mendapatkan maklumat lanjut tentang laluan dalam versi Laravel tertentu, rujuk dokumentasi sepadan yang disediakan dalam jawapan.

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