Создать новый объект запроса с маршрутом - PullRequest
0 голосов
/ 10 июля 2019

У кого-нибудь есть хороший способ создания нового объекта запроса, к которому прикреплен маршрут?

Я пытаюсь протестировать промежуточное программное обеспечение, которое я создаю, которое использует метод ->route() по запросу, чтобы я мог проверить любые связанные модели.

Я могу создать базовый объект запроса со свойствами URL и параметров, но я не знаю, как получить значение, полученное из метода route()

Возможно ли это? (Без проведения интеграционного тестирования с использованием get / post).

Я попытался сделать следующее, чтобы убедиться, что привязки маршрутов обрабатываются через связующее программное обеспечение, но, похоже, ничего не присоединяется.

Route::model('post', Post::class);

$request = new \Illuminate\Http\Request;

$request = $request->createFromBase(Request::create('posts/1', 'GET', ['post' => 1]));

$request->setRouteResolver(function () use ($request) {
   return Route::get('posts/{post}', function (Request $request, Post $post) { })->name('post.show')->bind($request);
});

$bindingMiddleware = $this->app->make(SubstituteBindings::class);

$bindingMiddleware->handle($request, function ($request) { return $request; });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...