У меня есть класс, который я впрыскиваю в контроллер вместе с параметром маршрута. Затем я использую сеттер для установки параметра маршрута в классе.Конструктор инъекции параметра маршрута
маршруты
Route::get('path/of/url/with/{paramVar}', '[email protected])
контроллер
class testController
{
public function testFunc(MyClassInterface $class, $routeParamVar)
{
$class->setParam($routeParamVar);
//do stuff here
...
поставщик услуг
public function register()
{
$this->bind('path\to\interface', 'path\to\concrete');
}
Я бы вместо этого хотел, чтобы ввести параметр маршрута в конструктор класса я нагнетание в мой контроллер , Я знаю from this question, что мне нужно использовать контейнер laravel.
Я могу ввести другие параметры маршрута, используя Request::class
, но как я могу ввести параметр маршрута маршрута?
Я предполагаю, что я бы в конечном итоге с чем-то вроде этого
class testController
{
public function testFunc(MyClassInterface $class)
{
//do stuff here
...
Можете привести пример? Или показать полный код TestController? – smartrahat
Я уточнил вопрос с дополнительной информацией – myol