<?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()