Skip to content

Commit affcba7

Browse files
committed
2 parents 7df966b + 0241eb1 commit affcba7

File tree

6 files changed

+35
-5
lines changed

6 files changed

+35
-5
lines changed

php-templates/middleware.php

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
<?php
22

3+
function vsCodeGetReflectionMethod(ReflectionClass $reflected): ReflectionMethod {
4+
return match (true) {
5+
$reflected->hasMethod('__invoke') => $reflected->getMethod('__invoke'),
6+
default => $reflected->getMethod('handle'),
7+
};
8+
}
9+
310
echo collect(app("Illuminate\Contracts\Http\Kernel")->getMiddlewareGroups())
411
->merge(app("Illuminate\Contracts\Http\Kernel")->getRouteMiddleware())
512
->map(function ($middleware, $key) {
@@ -22,7 +29,7 @@
2229
}
2330

2431
$reflected = new ReflectionClass($m);
25-
$reflectedMethod = $reflected->getMethod("handle");
32+
$reflectedMethod = vsCodeGetReflectionMethod($reflected);
2633

2734
return [
2835
"class" => $m,
@@ -38,7 +45,7 @@
3845
}
3946

4047
$reflected = new ReflectionClass($middleware);
41-
$reflectedMethod = $reflected->getMethod("handle");
48+
$reflectedMethod = vsCodeGetReflectionMethod($reflected);
4249

4350
$result = array_merge($result, [
4451
"class" => $middleware,

php-templates/translations.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,10 @@ protected function fromJsonFile($file, $path, $namespace)
298298
[$json, $lines] = $this->linesFromJsonFile($file);
299299

300300
foreach ($json as $key => $value) {
301+
if (!array_key_exists($key, $lines) || is_array($value)) {
302+
continue;
303+
}
304+
301305
yield [
302306
"k" => $key,
303307
"la" => $lang,

src/completion/Blade.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,8 @@ export default class Blade implements vscode.CompletionItemProvider {
129129
"@slot(...)": "@slot(${1})",
130130
"@stack(...)": "@stack(${1})",
131131
"@push(...)": ["@push(${1})", indent("${2}"), "@endpush"],
132+
"@pushIf(...)": ["@pushIf(${1})", indent("${2}"), "@endPushIf"],
133+
"@pushOnce(...)": ["@pushOnce(${1})", indent("${2}"), "@endPushOnce"],
132134
"@prepend(...)": ["@prepend(${1})", indent("${2}"), "@endprepend"],
133135
"@php": ["@php", indent("${1}"), "@endphp"],
134136
"@component(...)": ["@component(${1})", "${2}", "@endcomponent"],
@@ -139,6 +141,7 @@ export default class Blade implements vscode.CompletionItemProvider {
139141
],
140142
"@section(...)": "@section(${1})",
141143
"@props(...)": "@props(${1})",
144+
"@use(...)": "@use(${1})",
142145
"@show": "@show",
143146
"@stop": "@stop",
144147
"@parent": "@parent",
@@ -165,6 +168,8 @@ export default class Blade implements vscode.CompletionItemProvider {
165168
"@endenv": "@endenv",
166169
"@endonce": "@endonce",
167170
"@endpush": "@endpush",
171+
"@endpushIf": "@endPushIf",
172+
"@endpushOnce": "@endPushOnce",
168173
"@endprepend": "@endprepend",
169174
"@endphp": "@endphp",
170175
"@endcomponent": "@endcomponent",

src/repositories/middleware.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,10 @@ export const getMiddleware = repository<MiddlewareItem>({
4040
return items;
4141
});
4242
},
43-
pattern: "app/Http/Kernel.php",
43+
pattern: [
44+
"app/Http/Kernel.php",
45+
"bootstrap/app.php"
46+
],
4447
itemsDefault: {},
4548
fileWatcherEvents: ["change"],
4649
});

src/templates/middleware.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
// This file was generated from php-templates/middleware.php, do not edit directly
22
export default `
3+
function vsCodeGetReflectionMethod(ReflectionClass $reflected): ReflectionMethod {
4+
return match (true) {
5+
$reflected->hasMethod('__invoke') => $reflected->getMethod('__invoke'),
6+
default => $reflected->getMethod('handle'),
7+
};
8+
}
9+
310
echo collect(app("Illuminate\\Contracts\\Http\\Kernel")->getMiddlewareGroups())
411
->merge(app("Illuminate\\Contracts\\Http\\Kernel")->getRouteMiddleware())
512
->map(function ($middleware, $key) {
@@ -22,7 +29,7 @@ echo collect(app("Illuminate\\Contracts\\Http\\Kernel")->getMiddlewareGroups())
2229
}
2330
2431
$reflected = new ReflectionClass($m);
25-
$reflectedMethod = $reflected->getMethod("handle");
32+
$reflectedMethod = vsCodeGetReflectionMethod($reflected);
2633
2734
return [
2835
"class" => $m,
@@ -38,7 +45,7 @@ echo collect(app("Illuminate\\Contracts\\Http\\Kernel")->getMiddlewareGroups())
3845
}
3946
4047
$reflected = new ReflectionClass($middleware);
41-
$reflectedMethod = $reflected->getMethod("handle");
48+
$reflectedMethod = vsCodeGetReflectionMethod($reflected);
4249
4350
$result = array_merge($result, [
4451
"class" => $middleware,

src/templates/translations.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,10 @@ $translator = new class
298298
[$json, $lines] = $this->linesFromJsonFile($file);
299299
300300
foreach ($json as $key => $value) {
301+
if (!array_key_exists($key, $lines) || is_array($value)) {
302+
continue;
303+
}
304+
301305
yield [
302306
"k" => $key,
303307
"la" => $lang,

0 commit comments

Comments
 (0)