У кого-нибудь есть хороший способ создания нового объекта запроса, к которому прикреплен маршрут?
Я пытаюсь протестировать промежуточное программное обеспечение, которое я создаю, которое использует метод ->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; });