首页 > 解决方案 > 在 VueJS 中将 laravel 路由作为道具传递时出错

问题描述

我想在 vue js 组件中使用刀片语法 route() 所以我想我应该使用这样的东西:

<nav-bar 
:user="{{ json_encode(Auth::user()) }}" 
:authPath= "{{ route('auth') }}">

</nav-bar>

但控制台中出现错误:app.js:86258 [Vue 警告]:编译模板时出错:

无效的表达式:意外的标记“:”在

我做错了什么?

标签: laravelvue.jslaravel-blade

解决方案


{{ route('auth') }}最终会返回类似http://127.0.0.1:8000/auth--> 这是一个字符串而不是表达式。

只需删除:这样的authPath="{{ route('auth') }}"


推荐阅读