我在签名路由方面遇到了奇怪的问题,可以说我的web.php中包含以下内容
Route::get('/', [HomeController::class, 'index'])->name('index');
运行此功能:
URL::to(route('index'))
// "https://app.test"
但是运行此操作不会:
URL::signedRoute(route('index'))
//InvalidArgumentException with message 'Route [https://app.test] not defined.'
我也尝试过
Route::get('/', [HomeController::class, 'index'])->name('index')->middleware('signed');
发生相同的错误吗?
有人能指出正确的方向吗?如果有人可以复制,我正在使用Laravel Valet。我的Kernel.php文件中也有签名中间件。
答案 0 :(得分:3)
尝试此操作,但在已签名的路由中不要输入route
字词:
URL::signedRoute('index');