データベースでCRUD操作を実行するファイルWidgetController.js
があります。このコントローラーにはメソッド/ジェネレーター* create (request, response)
があります。これは基本的にウィジェット属性を含む応答を返し、データベースwidgets
テーブルに行を追加します。経路はRoute.any('widgets/create', 'WidgetController.create').as('widgets.create').middleware('auth');
と定義されています。私はcreate
は、フロントエンド上のボタンのクリックによってトリガーされるようにしたい、と私はVueの中に、通常のインポートしようとした:Adonisコントローラを使用して作成されたルートからVueコンポーネントでaxios要求を行う方法
<template>
<div>
<button @click="createWidget">Click me</button>
</div>
</template>
<style></style>
<script type="text/javascript">
import WidgetController from '/path/to/WidgetController.js';
export default{
name: 'widget',
data() {
return{
WidgetCtrl: WidgetController
}
},
methods: {
createWidget() {
return this.WidgetCtrl.create();
}
}
}
</script>
を、それが原因アドニスに排他的であり、依存関係および機能のおそらく動作しませんし、 Vueでは定義されていません。私はaxios
が私が望むことをすることができるかもしれないことを学んだ。どうして?