Php 如何覆盖laravel中的默认响应方法

Php 如何覆盖laravel中的默认响应方法,php,laravel,Php,Laravel,我的控制器中有一个名为response的方法。但它显示了以下错误 致命错误:无法重新声明响应 HomeController.php 您可以扩展响应类 use Illuminate\Support\Facades\Response; class myResponse extends Response{ public function __construct() { // do something cool... } } 或者也许 use Illuminat

我的控制器中有一个名为response的方法。但它显示了以下错误

致命错误:无法重新声明响应

HomeController.php


您可以扩展响应类

use Illuminate\Support\Facades\Response;

class myResponse extends Response{

   public function __construct()
   {
      // do something cool...
   }   
}
或者也许

use Illuminate\Support\Facades\Response as BaseResponse;

class Response extends BaseResponse{

   public function __construct()
   {
      // do something cool...
   }   
}
然后,您需要在config/app.php中将Laravels facade替换为您自己的

'Response'        => 'Path\Facades\Response',

响应方法已在laravel base controller中定义,无法重写。它由框架提供,以方便创建新的响应对象

如果要更改基本响应函数性,只需扩展响应类


如果您需要其他名称,只需使用另一个名称。

您可以发布完整的控制器吗?我想您已经在同一个HomeController中定义了两次响应。
'Response'        => 'Path\Facades\Response',