mgsmus import Auth from '@/modules/auth'
app.use(Auth)
Bendeki resources/js/app.js dosyası şu şekilde.
require('./bootstrap');
// Import modules...
import { createApp, h } from 'vue';
import { createInertiaApp, usePage } from '@inertiajs/inertia-vue3';
import { InertiaProgress } from '@inertiajs/progress';
import Auth from '@/modules/auth'
const el = document.getElementById('app');
createInertiaApp({
resolve: (name) => require(`./Pages/${name}`),
setup({ el, app, props, plugin, Auth }) {
createApp({ render: () => h(app, props) })
.mixin({ methods: { route } })
.use(plugin)
.use(Auth)
.mount(el);
},
});
InertiaProgress.init({ color: '#4B5563' });
Yukarıdaki gibi kullanmaya çalıştığımda derleme sırasında hata vermeyip aşağıdaki gibi kullandığımda
<button :disabled="can('edit')">Düzenle</button>
Tarayıcı konsolunda aşağıdaki hata mesajını veriyor.
Uncaught (in promise) TypeError: $props.can is not a function
Bendeki projede Vue3 kullanıyorum. Bu sorunu çözmek için neyi araştırmalıyım.
İyi günler dilerim.