Azi am inceput sa aprofundez VueJS in combinatie cu Laravel. (Laravel cunosc destul de bine)
Am facut proiect nou cu ultima versiune Laravel instalat cu toate cele necesare in el prin “composer”, .etc. Nu stiu de ce, nu-mi porneste scriptul… Primesc o eroare si nu stiu ce sa verific si cum sa rezolv… Imi bat capul de 2 ore, nu prea apelez la lume decat dupa ce incerc singur ceva timp si vad ca nu reusesc.
Eroarea: [Vue warn]: Unknown custom element: < router-view > - did you register the component correctly? For recursive components, make sure to provide the “name” option.
(found in )
app.js:
/**
* First we will load all of this project's JavaScript dependencies which
* includes Vue and other libraries. It is a great starting point when
* building robust, powerful web applications using Vue and Laravel.
*/
require('./bootstrap');
window.Vue = require('vue');
import VueRouter from 'vue-router';
window.Vue.use(VueRouter);
import CompaniesIndex from './components/companies/CompaniesIndex.vue';
import CompaniesCreate from './components/companies/CompaniesCreate.vue';
import CompaniesEdit from './components/companies/CompaniesEdit.vue';
const routes = [
{
path: '/',
components: {
companiesIndex: CompaniesIndex
}
},
{path: '/admin/companies/create', component: CompaniesCreate, name: 'createCompany'},
{path: '/admin/companies/edit/:id', component: CompaniesEdit, name: 'editCompany'},
]
const router = new VueRouter({ routes })
const app = new Vue({ router }).$mount('#app')
.package.json:
"devDependencies": {
"axios": "^0.19",
"bootstrap": "^4.0.0",
"cross-env": "^7.0",
"jquery": "^3.2",
"laravel-mix": "^5.0.1",
"lodash": "^4.17.13",
"popper.js": "^1.12",
"resolve-url-loader": "^2.3.1",
"sass": "^1.20.1",
"sass-loader": "^8.0.0",
"vue": "^2.5.17",
"vue-template-compiler": "^2.6.10"
},
"dependencies": {
"vue-router": "^3.1.6"
}
Companies index:
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row">
<div class="col-md-8 col-md-offset-2">
<div class="panel panel-default">
<div class="panel-heading">Companies</div>
<div class="panel-body table-responsive">
<router-view name="companiesIndex"></router-view>
<router-view></router-view>
</div>
</div>
</div>
</div>
</div>
@endsection
Se afiseaza pe pagina totul, se strica treaba de la router-view bauiesc, ca nu-mi afiseaza tabelul cu datele din DB
Multumesc!