如何将一组路由从blade.php传递到Laravel中的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

我有一个控制器,它将路由传递到blade.php文件。在这个blade.php文件中,我使用了一个Vue组件,并将
: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>