Php 超控Laravel火花控制器方法
我正在尝试使用LaravelSpark,作为测试,我想覆盖“创建API令牌”请求 我注意到,当用户应该创建API令牌时,正在使用的端点是: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,但它似
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);现在也可以工作了。