Php 超控Laravel火花控制器方法

Php 超控Laravel火花控制器方法,php,laravel,laravel-spark,Php,Laravel,Laravel Spark,我正在尝试使用LaravelSpark,作为测试,我想覆盖“创建API令牌”请求 我注意到,当用户应该创建API令牌时,正在使用的端点是: POST | settings/api/token | Laravel\Spark\Http\Controllers\Settings\API\TokenController@store 因此,根据他们的要求,您应该使用他们的Spark::swap方法 因此,我尝试将下面的一段代码添加到SparkServiceProivder@booted,但它似

我正在尝试使用LaravelSpark,作为测试,我想覆盖“创建API令牌”请求

我注意到,当用户应该创建API令牌时,正在使用的端点是:

POST     | settings/api/token | Laravel\Spark\Http\Controllers\Settings\API\TokenController@store
因此,根据他们的要求,您应该使用他们的
Spark::swap
方法

因此,我尝试将下面的一段代码添加到
SparkServiceProivder@booted
,但它似乎不起作用:

use Laravel\Spark\Http\Controllers\Settings\API\TokenController;

use Laravel\Spark\Http\Requests\Settings\API\CreateTokenRequest;

Spark::swap(
    TokenController::class . '@store',
    function(CreateTokenRequest $request) {
        exit('Hello World');
    }
);

我做错了什么?

我的建议是在SparkServiceProvider.php注册函数中使用如下代码:

$this->app->singleton(
    'Laravel\Spark\Http\Controllers\Auth\RegisterController',
    'App\Http\Controllers\RegistrationController'
);

然后使用Laravel\Spark\Http\Controllers\Auth\RegisterController扩展App\Http\Controllers\RegistrationController并更改所需的项目。

这只是一个示例,基本上您可以对Laravel\Spark\Http\Controllers\Settings\API\TokenController$this->App->singleton执行相同的操作(\Laravel\Spark\Http\Controllers\Auth\RegisterController:class\App\Http\Controllers\RegistrationController::class);现在也可以工作了。