Php 如何将Laravel端点路由到默认的身份验证中间件?(已安装FleetCart模块)
有关: 我在我的网站上安装了使用模块的Php 如何将Laravel端点路由到默认的身份验证中间件?(已安装FleetCart模块),php,laravel,routes,url-routing,laravel-5.7,Php,Laravel,Routes,Url Routing,Laravel 5.7,有关: 我在我的网站上安装了使用模块的Laravel 5.7 Fleetcart已经在处理一些(或全部?不确定)端点;除此之外,我还想将api/*端点添加到我的网站,为此,我已经按照Laravel的说明设置了api身份验证 然后为了测试它,我在routes/api.php中添加了一个端点,如下所示: Route::middleware('auth:api')->get('/user', function (Request $request) { return $request->
Laravel 5.7
Fleetcart已经在处理一些(或全部?不确定)端点;除此之外,我还想将api/*
端点添加到我的网站,为此,我已经按照Laravel的说明设置了api身份验证
然后为了测试它,我在routes/api.php
中添加了一个端点,如下所示:
Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
});
已到达端点,但不会触发中间件auth:api
,而是位于:Modules/Core/Http/middleware/Authenticate.php
的自定义Fleetcart验证中间件,它总是将我重定向到登录页面。该中间件列在位于Modules/Core/Providers/CoreServiceProvider.php的Middleware
列表中,该列表将为所有用户定义所有自定义中间件?请求
我想保持FleetCart的设置不变,并在/api/*
下添加一组不同的端点,我可以通过'default'Laravel的中间件
在config/app.php
中,我有默认的提供程序
,另外还有这两个:
FleetCart\Providers\AppServiceProvider::class,
FleetCart\Providers\RouteServiceProvider::class,
RouteServiceProvider与Laravel的相同,但没有boot
方法
我相信这是可能的,这完全取决于一些定制的RouteServiceProvider
配置。
我已经调整它和搜索了几天,但无法让它工作。我来自Elixir的Phoenix框架,它允许您定义每个请求或每个范围的中间件,而这个Laravel的东西似乎有些混乱
我读到Passport集成是更好的方法,但似乎太复杂了,我不确定它是否能解决我的问题,我认为这是一个路由问题
非常感谢,非常感谢您的帮助您解决了吗?没有。我走了另一条路:(您解决了吗?没有。我走了另一条路:(