如何在后方法控制器 laravel 中键入提示/注入两个不同的类


<?php
namespace AppHttpControllers;
use PsrHttpMessageServerRequestInterface;
use IlluminateHttpRequest;
class BuyerController
{
   public function saveBuyer(Request $request,ServerRequestInterface $request )
   {
        //this is POST request controller (trying to inject 2 classes , is this possible?)
   }
}

是否有可能或一种方法可以为后方法控制器 laravel 注入两个不同的类,即请求和服务器请求接口?

use IlluminateHttpRequest;
use PsrHttpMessageServerRequestInterface;
class BuyerController
{
     protected $serverRequest; // this attribute will use for injected by ServerRequestInterface Class
     public function __construct(ServerRequestInterface $serverRequest)
     {
         $this->serverRequest = $serverRequest; //injecting ServerRequestInterface to this attribute 
     }
     public function saveBuyer(Request $request)
     {
        // $this->serverRequest (injected by ServerRequestInterface Class) 
        // $request (injected by Request Class)
        // now can use $this->serverRequest (for ServerRequestInterface Class) and $request (for Request Class)
        dd($this->serverRequest,$request);
     }
}

您只能在函数中注入请求类和模态类。 还有另一种方法可以在控制器中注入类和接口。

ServerRequestInterface $request移至__contruct()

最新更新