首页 > 解决方案 > 在 laravel nova 中注册公共 api 路由,无需身份验证

问题描述

我正在为 Laravel nova 开发一张卡片。

作为其中的一部分,我想要一个可以发布的 API 路由,但我不想对其进行身份验证。

我已经在卡的 api.php 中注册了我的路线

 Route::post('/endpoint/{id}', function (Request $request, $id) {)

如果我使用已经过身份验证的会话调用它,这将有效。

但是,如果我尝试从邮递员那里调用它,我会得到

HTTP 419 Sorry, your session has expired. Please refresh and try again.

我可以看到卡服务提供商正在注册路线

Route::middleware(['nova'])
        ->prefix('nova-vendor/NovaPusherCard')
        ->group(__DIR__.'/../routes/api.php');

所以我猜想 Nova 在路由前面放了一些经过身份验证的东西。

有没有一种方法可以在不添加身份验证的情况下注册路由?

标签: laravellaravel-5laravel-nova

解决方案


好的,所以我解决了。

我只需要将中间件更新为 api 而不是 nova。


推荐阅读