是否可以在Laravel中重用完全相同的控制器?

时间:2018-08-23 06:16:57

标签: php laravel

我正在通过controller进行RESTFUL API调用。 API响应返回一个token,该值用于每个后续API调用。我希望将这些数据保留在controller中,并且可以将其用于function中的不同controller。但是似乎在route函数中,新的controller实例将始终被实例化,是否有可能在这些controller中使用完全相同的route? 例如,我在funcitons中有3个tenable controller,希望这3个函数可以访问controller的同一实例

Route::get('/example','Tenable@sendReport');
Route::get('/posts/addscan','Tenable@addScan');
Route::get('/posts/scanreport','Tenable@addScan');

2 个答案:

答案 0 :(得分:1)

之所以发生这种情况,是因为一个PHP Web应用程序针对一个请求“存在”,这意味着在处理该请求之后,所有数据都将被删除-您无法在PHP本身中的两个请求之间保存数据,这就是为什么必须使用SQL /会话/ Cookie /缓存/文件。

答案 1 :(得分:0)

您可以将数据与url一起传递或将其存储为会话变量,或者为表创建新的迁移并将其存储在其中