我正在建立一个Laravel网站,我正在使用VueJS来显示元素并处理不同的路线,因此Laravel只加载一次,然后让VueJS获得控制权。请记住,即使我已经习惯了Javascript,我也是VueJS的初学者
到目前为止,我成功地在VueJS中设置了我的路线,它们可以工作:我可以毫无问题地从一个页面转到另一个页面。
但是,我想要访问一个包含表单的页面,因为它是Laravel,我将我的csrf令牌放在我的布局<head>
中作为<meta>
。
尽管如此,我仍然遇到缺少csrf令牌的错误。当我查看源代码时,我可以看到Laravel实际上加载了默认的404页面,显然不包含任何csrf令牌。
我的问题如下:我应该如何告诉Vue或Laravel他应该让对方处理这个网址?除了为VueJS声明相同的路线之外还有其他方式吗?
提前谢谢
答案 0 :(得分:1)
我们使用此路由规则指向Vue应用程序中的所有请求,在我们的示例中为example.com/app
。根据需要进行调整。
Route::get('app/{any?}', function () {
return view('app');
})->where(['any' => '.*']);