如何获取到AppServiceProvider的路由的应用中间件名称?

问题描述 投票:0回答:1

我面临一个问题,其中一些API在AWS中大量消耗服务器消耗。因此,请尽量减少这种情况,因此我决定将我的API分为两部分,即(读和写)API。现在问题出现在Laravel 5.7中。我不知道如何识别正在使用哪个API进行读写?我可以做到这一点,只需调用一个新方法即可从Controller覆盖我的主机名。但是这是一个懒惰的任务,我的项目中有241个方法。为此,我创建了单独的Middleware

假设我正在呼叫Route::post('login', 'Api\AuthController@login')->middleware('ReadAPISourse');

任何人都有更好的解决方案,请告诉。

laravel jwt laravel-routing laravel-middleware
1个回答
0
投票

现在我正在所有获取路由中呼叫名称为ReadAPISourse的中间件。之后,我已经解决了我的问题。

答案很简单。只需制作一个中间件,然后将其用于路由即可。

Route::post('login', 'Api\AuthController@login')->middleware('ReadAPISourse');但是在我寻找更好的解决方案之后。

这里的问题是,第一个系统正在通过数据库连接启动,然后被ReadAPISourse覆盖。

© www.soinside.com 2019 - 2024. All rights reserved.