7
7
use Illuminate \Cookie \CookieValuePrefix ;
8
8
use Illuminate \Http \Request ;
9
9
use Illuminate \Support \Collection ;
10
+ use Illuminate \Support \Uri ;
10
11
use Illuminate \Testing \LoggedExceptionCollection ;
11
12
use Illuminate \Testing \TestResponse ;
12
13
use Symfony \Component \HttpFoundation \File \UploadedFile as SymfonyUploadedFile ;
@@ -355,7 +356,7 @@ public function withPrecognition()
355
356
/**
356
357
* Visit the given URI with a GET request.
357
358
*
358
- * @param string $uri
359
+ * @param \Illuminate\Support\Uri| string $uri
359
360
* @param array $headers
360
361
* @return \Illuminate\Testing\TestResponse
361
362
*/
@@ -370,7 +371,7 @@ public function get($uri, array $headers = [])
370
371
/**
371
372
* Visit the given URI with a GET request, expecting a JSON response.
372
373
*
373
- * @param string $uri
374
+ * @param \Illuminate\Support\Uri| string $uri
374
375
* @param array $headers
375
376
* @param int $options
376
377
* @return \Illuminate\Testing\TestResponse
@@ -383,7 +384,7 @@ public function getJson($uri, array $headers = [], $options = 0)
383
384
/**
384
385
* Visit the given URI with a POST request.
385
386
*
386
- * @param string $uri
387
+ * @param \Illuminate\Support\Uri| string $uri
387
388
* @param array $data
388
389
* @param array $headers
389
390
* @return \Illuminate\Testing\TestResponse
@@ -399,7 +400,7 @@ public function post($uri, array $data = [], array $headers = [])
399
400
/**
400
401
* Visit the given URI with a POST request, expecting a JSON response.
401
402
*
402
- * @param string $uri
403
+ * @param \Illuminate\Support\Uri| string $uri
403
404
* @param array $data
404
405
* @param array $headers
405
406
* @param int $options
@@ -413,7 +414,7 @@ public function postJson($uri, array $data = [], array $headers = [], $options =
413
414
/**
414
415
* Visit the given URI with a PUT request.
415
416
*
416
- * @param string $uri
417
+ * @param \Illuminate\Support\Uri| string $uri
417
418
* @param array $data
418
419
* @param array $headers
419
420
* @return \Illuminate\Testing\TestResponse
@@ -429,7 +430,7 @@ public function put($uri, array $data = [], array $headers = [])
429
430
/**
430
431
* Visit the given URI with a PUT request, expecting a JSON response.
431
432
*
432
- * @param string $uri
433
+ * @param \Illuminate\Support\Uri| string $uri
433
434
* @param array $data
434
435
* @param array $headers
435
436
* @param int $options
@@ -443,7 +444,7 @@ public function putJson($uri, array $data = [], array $headers = [], $options =
443
444
/**
444
445
* Visit the given URI with a PATCH request.
445
446
*
446
- * @param string $uri
447
+ * @param \Illuminate\Support\Uri| string $uri
447
448
* @param array $data
448
449
* @param array $headers
449
450
* @return \Illuminate\Testing\TestResponse
@@ -459,7 +460,7 @@ public function patch($uri, array $data = [], array $headers = [])
459
460
/**
460
461
* Visit the given URI with a PATCH request, expecting a JSON response.
461
462
*
462
- * @param string $uri
463
+ * @param \Illuminate\Support\Uri| string $uri
463
464
* @param array $data
464
465
* @param array $headers
465
466
* @param int $options
@@ -473,7 +474,7 @@ public function patchJson($uri, array $data = [], array $headers = [], $options
473
474
/**
474
475
* Visit the given URI with a DELETE request.
475
476
*
476
- * @param string $uri
477
+ * @param \Illuminate\Support\Uri| string $uri
477
478
* @param array $data
478
479
* @param array $headers
479
480
* @return \Illuminate\Testing\TestResponse
@@ -489,7 +490,7 @@ public function delete($uri, array $data = [], array $headers = [])
489
490
/**
490
491
* Visit the given URI with a DELETE request, expecting a JSON response.
491
492
*
492
- * @param string $uri
493
+ * @param \Illuminate\Support\Uri| string $uri
493
494
* @param array $data
494
495
* @param array $headers
495
496
* @param int $options
@@ -503,7 +504,7 @@ public function deleteJson($uri, array $data = [], array $headers = [], $options
503
504
/**
504
505
* Visit the given URI with an OPTIONS request.
505
506
*
506
- * @param string $uri
507
+ * @param \Illuminate\Support\Uri| string $uri
507
508
* @param array $data
508
509
* @param array $headers
509
510
* @return \Illuminate\Testing\TestResponse
@@ -520,7 +521,7 @@ public function options($uri, array $data = [], array $headers = [])
520
521
/**
521
522
* Visit the given URI with an OPTIONS request, expecting a JSON response.
522
523
*
523
- * @param string $uri
524
+ * @param \Illuminate\Support\Uri| string $uri
524
525
* @param array $data
525
526
* @param array $headers
526
527
* @param int $options
@@ -534,7 +535,7 @@ public function optionsJson($uri, array $data = [], array $headers = [], $option
534
535
/**
535
536
* Visit the given URI with a HEAD request.
536
537
*
537
- * @param string $uri
538
+ * @param \Illuminate\Support\Uri| string $uri
538
539
* @param array $headers
539
540
* @return \Illuminate\Testing\TestResponse
540
541
*/
@@ -551,7 +552,7 @@ public function head($uri, array $headers = [])
551
552
* Call the given URI with a JSON request.
552
553
*
553
554
* @param string $method
554
- * @param string $uri
555
+ * @param \Illuminate\Support\Uri| string $uri
555
556
* @param array $data
556
557
* @param array $headers
557
558
* @param int $options
@@ -584,7 +585,7 @@ public function json($method, $uri, array $data = [], array $headers = [], $opti
584
585
* Call the given URI and return the Response.
585
586
*
586
587
* @param string $method
587
- * @param string $uri
588
+ * @param \Illuminate\Support\Uri| string $uri
588
589
* @param array $parameters
589
590
* @param array $cookies
590
591
* @param array $files
@@ -619,11 +620,13 @@ public function call($method, $uri, $parameters = [], $cookies = [], $files = []
619
620
/**
620
621
* Turn the given URI into a fully qualified URL.
621
622
*
622
- * @param string $uri
623
+ * @param \Illuminate\Support\Uri| string $uri
623
624
* @return string
624
625
*/
625
626
protected function prepareUrlForRequest ($ uri )
626
627
{
628
+ $ uri = $ uri instanceof Uri ? $ uri ->value () : $ uri ;
629
+
627
630
if (str_starts_with ($ uri , '/ ' )) {
628
631
$ uri = substr ($ uri , 1 );
629
632
}
0 commit comments