Php 如何覆盖laravel中的默认响应方法
我的控制器中有一个名为response的方法。但它显示了以下错误 致命错误:无法重新声明响应 HomeController.phpPhp 如何覆盖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
您可以扩展响应类
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',