Skip to content

Commit efed9b3

Browse files
committed
Formatting
1 parent a304120 commit efed9b3

2 files changed

Lines changed: 9 additions & 9 deletions

File tree

src/Ziggy.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -179,13 +179,13 @@ private function resolveBindings(array $routes): array
179179

180180
$model = Reflector::getParameterClassName($parameter);
181181

182-
$reflectionClass = new ReflectionClass($model);
183-
$override = $reflectionClass->isInstantiable() && (
184-
$reflectionClass->getMethod('getRouteKeyName')->class !== Model::class
185-
|| $reflectionClass->getMethod('getKeyName')->class !== Model::class
186-
|| $reflectionClass->getProperty('primaryKey')->class !== Model::class
187-
|| count($reflectionClass->getAttributes(Table::class)) > 0
188-
|| count($reflectionClass->getAttributes(RouteKey::class)) > 0
182+
$class = new ReflectionClass($model);
183+
$override = $class->isInstantiable() && (
184+
$class->getMethod('getRouteKeyName')->class !== Model::class
185+
|| $class->getMethod('getKeyName')->class !== Model::class
186+
|| $class->getProperty('primaryKey')->class !== Model::class
187+
|| count($class->getAttributes(Table::class)) > 0
188+
|| count($class->getAttributes(RouteKey::class)) > 0
189189
);
190190

191191
// Avoid booting this model if it doesn't override the default route key name

tests/Unit/RouteModelBindingTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -183,12 +183,12 @@
183183
]);
184184
});
185185

186-
test('include bindings in json (< v13)', function () {
186+
test('include bindings in json', function () {
187187
expect((new Ziggy)->toJson())
188188
->toBe('{"url":"http:\/\/ziggy.dev","port":null,"defaults":{},"routes":{"users":{"uri":"users\/{user}","methods":["GET","HEAD"],"parameters":["user"],"bindings":{"user":"uuid"}},"admins":{"uri":"admins\/{admin}","methods":["GET","HEAD"],"parameters":["admin"],"bindings":{"admin":"uuid"}},"tags":{"uri":"tags\/{tag}","methods":["GET","HEAD"],"parameters":["tag"],"bindings":{"tag":"id"}},"tokens":{"uri":"tokens\/{token}","methods":["GET","HEAD"],"parameters":["token"]},"users.numbers":{"uri":"users\/{user}\/{number}","methods":["GET","HEAD"],"parameters":["user","number"],"bindings":{"user":"uuid"}},"users.store":{"uri":"users","methods":["POST"]},"comments":{"uri":"comments\/{comment}","methods":["GET","HEAD"],"parameters":["comment"],"bindings":{"comment":"uuid"}},"replies":{"uri":"replies\/{reply}","methods":["GET","HEAD"],"parameters":["reply"],"bindings":{"reply":"uuid"}},"replies-table":{"uri":"replies-table\/{reply}","methods":["GET","HEAD"],"parameters":["reply"],"bindings":{"reply":"id"}},"replies-route-key":{"uri":"replies-route-key\/{reply}","methods":["GET","HEAD"],"parameters":["reply"],"bindings":{"reply":"id"}},"posts":{"uri":"blog\/{category}\/{post}","methods":["GET","HEAD"],"parameters":["category","post"],"bindings":{"category":"id","post":"slug"}},"posts.tags":{"uri":"blog\/{category}\/{post}\/{tag}","methods":["GET","HEAD"],"parameters":["category","post","tag"],"bindings":{"category":"id","post":"slug","tag":"slug"}}}}');
189189
})->skip(fn () => laravel_version_compare('13.0', '>='));
190190

191-
test('include bindings in json (>= v13)', function () {
191+
test('include bindings from model attributes in json', function () {
192192
expect((new Ziggy)->toJson())
193193
->toBe('{"url":"http:\/\/ziggy.dev","port":null,"defaults":{},"routes":{"users":{"uri":"users\/{user}","methods":["GET","HEAD"],"parameters":["user"],"bindings":{"user":"uuid"}},"admins":{"uri":"admins\/{admin}","methods":["GET","HEAD"],"parameters":["admin"],"bindings":{"admin":"uuid"}},"tags":{"uri":"tags\/{tag}","methods":["GET","HEAD"],"parameters":["tag"],"bindings":{"tag":"id"}},"tokens":{"uri":"tokens\/{token}","methods":["GET","HEAD"],"parameters":["token"]},"users.numbers":{"uri":"users\/{user}\/{number}","methods":["GET","HEAD"],"parameters":["user","number"],"bindings":{"user":"uuid"}},"users.store":{"uri":"users","methods":["POST"]},"comments":{"uri":"comments\/{comment}","methods":["GET","HEAD"],"parameters":["comment"],"bindings":{"comment":"uuid"}},"replies":{"uri":"replies\/{reply}","methods":["GET","HEAD"],"parameters":["reply"],"bindings":{"reply":"uuid"}},"replies-table":{"uri":"replies-table\/{reply}","methods":["GET","HEAD"],"parameters":["reply"],"bindings":{"reply":"uuid"}},"replies-route-key":{"uri":"replies-route-key\/{reply}","methods":["GET","HEAD"],"parameters":["reply"],"bindings":{"reply":"uuid"}},"posts":{"uri":"blog\/{category}\/{post}","methods":["GET","HEAD"],"parameters":["category","post"],"bindings":{"category":"id","post":"slug"}},"posts.tags":{"uri":"blog\/{category}\/{post}\/{tag}","methods":["GET","HEAD"],"parameters":["category","post","tag"],"bindings":{"category":"id","post":"slug","tag":"slug"}}}}');
194194
})->skip(fn () => laravel_version_compare('13.0', '<'));

0 commit comments

Comments
 (0)