如何将一组路由从blade.php传递到Laravel中的Vue组件
我有一个控制器,它将路由传递到blade.php文件。在这个blade.php文件中,我使用了一个Vue组件,并将如何将一组路由从blade.php传递到Laravel中的Vue组件,php,laravel,vue.js,Php,Laravel,Vue.js,我有一个控制器,它将路由传递到blade.php文件。在这个blade.php文件中,我使用了一个Vue组件,并将:routes作为道具传递到Vue组件。问题是,控制器正在返回多条路由的集合,但当我将:routes传递给我的Vue组件时,它会出错,除非我一次只传递一条路由。在我的组件中,我在props中将路由作为数组接受。如何将一系列路由从刀片服务器传递到vue blade.php文件 <user-exam :routes="{{ json_encode( r
:routes
作为道具传递到Vue组件。问题是,控制器正在返回多条路由的集合,但当我将:routes
传递给我的Vue组件时,它会出错,除非我一次只传递一条路由。在我的组件中,我在props
中将路由作为数组接受。如何将一系列路由从刀片服务器传递到vue
blade.php文件
<user-exam
:routes="{{ json_encode( route('user.exam-start', ['exam' => $exam[0]]))}}"
></user-exam>
谢谢。对于Laravel,我没有什么用处,但听起来您想将
$exam
数组映射到一个路由数组(由route
函数返回)
试试这个
我找到了解决问题的方法,我最终在blade文件中循环如下
@foreach($exam as $ex)
<user-exam
:routes="{{ json_encode( route('user.exam-start', ['exam' => $ex]))}}"
></user-exam>
@endforeach
@foreach($ex形式的考试)
@endforeach
这最终会创建vue组件的多个实例,但它正在按我所希望的那样工作
在vue开发工具中,您有如下功能:
<Root>
<userExam>
<userExam>
</Root>
这很有帮助,问题是我的第二个参数,因为array_map()方法是一个对象而不是数组,因此它不能按预期工作。这没有意义。在上面的问题中,您使用了$exam[0]
,这表明$exam
显然是一个数组,它是一个有说服力的集合中的数组不,仍然没有意义
<Root>
<userExam>
<userExam>
</Root>