我面临一个问题,其中一些API在AWS中大量消耗服务器消耗。因此,请尽量减少这种情况,因此我决定将我的API分为两部分,即(读和写)API。现在问题出现在Laravel 5.7中。我不知道如何识别正在使用哪个API进行读写?我可以做到这一点,只需调用一个新方法即可从Controller覆盖我的主机名。但是这是一个懒惰的任务,我的项目中有241个方法。为此,我创建了单独的Middleware。
假设我正在呼叫Route::post('login', 'Api\AuthController@login')->middleware('ReadAPISourse');
任何人都有更好的解决方案,请告诉。
现在我正在所有获取路由中呼叫名称为ReadAPISourse的中间件。之后,我已经解决了我的问题。
答案很简单。只需制作一个中间件,然后将其用于路由即可。
Route::post('login', 'Api\AuthController@login')->middleware('ReadAPISourse');
但是在我寻找更好的解决方案之后。
这里的问题是,第一个系统正在通过数据库连接启动,然后被ReadAPISourse覆盖。