使用Route::any时出现Laravel路由器问题
如果您能帮我解决以下问题,我将不胜感激。 我正在尝试使用Laravel和Vue实现一个单页应用程序(SPA),在我定义路由时,我有如下内容: routes/app.php使用Route::any时出现Laravel路由器问题,laravel,Laravel,如果您能帮我解决以下问题,我将不胜感激。 我正在尝试使用Laravel和Vue实现一个单页应用程序(SPA),在我定义路由时,我有如下内容: routes/app.php Route::group(['middleware' => 'web'], function () { Route::any('{path}', function () { return view('index'); }); }); 我想做的是: 对于中间件web,您只有一个可用视图,
Route::group(['middleware' => 'web'], function () {
Route::any('{path}', function () {
return view('index');
});
});
我想做的是:
web
,您只有一个可用视图,在本例中是(参考资料/views/index.php)中的文件index
邮差
验证时,无论我请求的方法或URL如何,我都会收到一个404
响应。。我可能做错了什么?事先非常感谢
编辑1
我已经修改了我的路由器并添加了一个条件,如下所示:
Route::group(['middleware' => 'web'], function () {
Route::any('{path}', function () {
return view('index');
})->where('path', '.*');
});
现在GET
和HEAD
方法工作正常,但是。。。当我尝试POST
方法时,我得到以下错误
编辑2
正如下面评论中提到的@lagbox,错误419
指的是缺少CSRF令牌。我可以在文件Middleware/VerifyCsrfToken.php
中禁用此检查
然而,我希望我能返回所需的视图。。无需首先检查CSRF令牌
。我发现的另一个细节如下:
在邮递员中
时,我使用不同于典型方法的方法发出请求。。。假设UNLINK
方法,我得到以下结果:
这让我有点困惑,当我在路由文件web.php
Route::any
中定义路由时,它是否意味着任何路由?419是因为“web”中的verify csrf令牌中间件group@lagbox非常感谢您的澄清。你知道如何实施这种行为吗?我的意思是,我将使用web中间件来显示登录页面,并且仅限于此。我如何才能让CSRF令牌不验证特定中间件?Route:any表示任何请求方法,post和get是最常见的methods@bumperbox我怎样才能捕获其他方法呢?419是因为“web”中的verify csrf令牌中间件group@lagbox非常感谢您的澄清。你知道如何实施这种行为吗?我的意思是,我将使用web中间件来显示登录页面,并且仅限于此。我如何才能让CSRF令牌不验证特定中间件?Route:any表示任何请求方法,post和get是最常见的methods@bumperbox我怎样才能捕捉到其他方法?