【发布时间】:2016-01-15 15:09:05
【问题描述】:
我知道 VerifyCsrfToken 中间件 (app/Http/Middleware/VerifyCsrfToken.php) 的 $except 属性,但我正在寻找一种从我的包中执行类似操作的方法(因此安装它的用户不必修改他们的VerifyCsrfToken.php 我上班的路线)。
我可以在我的包上定义路由,但我不知道如何从默认中间件中排除一个(或多个)路由。我尝试在自己的包上扩展Illuminate\Foundation\Http\Middleware\VerifyCsrfToken,但没有成功。
【问题讨论】:
-
看来我的问题的答案是“不,没有办法”。查看docs for Cashier(带有需要绕过中间件的发布路由的内部包),您需要为每个应用手动添加到
app/Http/Middleware/VerifyCsrfToken.php的路由。如果你问我很不方便,但我想没有其他办法。 -
我感受到你的痛苦。我asked a very similar question just now。我探索了许多解决方法,其中一种可能对您有用,但我怀疑让用户修改
VerifyCsrfToken将仍然是唯一可行的解决方案。
标签: php package laravel-5.1 laravel-routing