我将Vue.js与Laravel结合使用,并面临一个问题。我希望将类别id从刀片文件作为支柱传递给Vue.js组件。但不知道什么是好的做法和正确的方法。
我已经给出了这样的路线:
Route::view('/categories/{category}/edit', 'edit')->name('categories.edit');我的edit.blade.php文件是:
@extends('master')
@section('vue')
<div id="app">
<categories-edit :id=""></categories-edit>
</div>
@endsectionVue.js组件代码是:
<template>
<div class="container py-5">
<div class="row">
<div class="col-lg-12">
<div class="mb-3">
<label for="name" class="form-label">Name:</label>
<input type="text" v-model="formState.name" name="name" class="form-control" id="name" placeholder="Category Name" autocomplete="off">
</div>
</div>
</div>
</div>
</template>
<script>
export default {
name: 'CategoriesEdit',
props: ['id'],
data: function () {
return {
formState: {
name: '',
photo: ''
}
}
},
mounted() {
},
methods: {
loadInitialData: function () {
const self = this;
axios.get(``).then(function (response) {
}).catch(function (err) {
});
}
}
}
</script>当我在网页浏览器中输入URL时。我得到了这个错误。
http://example.test/categories/1/edit
输出:
Undefined variable $category发布于 2021-06-06 11:41:08
由于您使用的是Route::view(),所以您没有获得路由参数并将它们传递到视图的传统方法。幸运的是,您可以始终在请求对象上获得这些信息,并且有一个request()助手,它使Blade视图变得更容易。
<categories-edit :id="{{ request()->route('category') }}"></categories-edit>https://stackoverflow.com/questions/67856990
复制相似问题