From 5d29bd3b7d9d26fcfe8b9f176a4597c0c174c01b Mon Sep 17 00:00:00 2001 From: N1ebieski Date: Wed, 25 Jun 2025 14:52:22 +0000 Subject: [PATCH 1/2] Support for routes autocompletion for Route::is and routeIs methods Fixes N1ebieski/vs-code-extension#45 --- src/features/route.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/features/route.ts b/src/features/route.ts index 4766c239..166edda0 100644 --- a/src/features/route.ts +++ b/src/features/route.ts @@ -33,6 +33,14 @@ const toFind: FeatureTag = [ method: ["route"], argumentIndex: 1, }, + { + class: [...facade("Route")], + method: ["is"] + }, + { + class: "Illuminate\\Http\\Request", + method: "routeIs" + } ]; const isCorrectIndexForMethod = ( @@ -160,7 +168,7 @@ export const completionProvider = { return []; } - if (result.isParamIndex(1)) { + if (result.isFunc(["route", "signedRoute", "to_route", "temporarySignedRoute"]) && result.isParamIndex(1)) { // Route parameters autocomplete return getRoutes() .items.filter((route) => route.name === result.param(0).value) From a6dcb137a603816fa269fdc518e4b5c6441d7e59 Mon Sep 17 00:00:00 2001 From: N1ebieski Date: Wed, 25 Jun 2025 15:01:00 +0000 Subject: [PATCH 2/2] refactoring --- src/features/route.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/features/route.ts b/src/features/route.ts index 166edda0..e517f645 100644 --- a/src/features/route.ts +++ b/src/features/route.ts @@ -34,8 +34,8 @@ const toFind: FeatureTag = [ argumentIndex: 1, }, { - class: [...facade("Route")], - method: ["is"] + class: facade("Route"), + method: "is" }, { class: "Illuminate\\Http\\Request",