Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将Laravel端点路由到默认的身份验证中间件?(已安装FleetCart模块)_Php_Laravel_Routes_Url Routing_Laravel 5.7 - Fatal编程技术网

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集成是更好的方法,但似乎太复杂了,我不确定它是否能解决我的问题,我认为这是一个路由问题


非常感谢,非常感谢您的帮助

您解决了吗?没有。我走了另一条路:(您解决了吗?没有。我走了另一条路:(