Laravel Vue Router Example From Scratch

Laravel Vue Router Example From Scratch

In this post we will give you information about Laravel Vue Router Example From Scratch. Hear we will give you detail about Laravel Vue Router Example From ScratchAnd how to use it also give you demo for it if it is necessary.

Are you looking for create single page app using vue js in laraval then you know how to create router in vue. If you know about npm package then you need to install vue-router for create router in vue.

In this example, i will show to create vue router like laravel route we are create. We have to create vue router with component or html template. now we will create home page route and users page route for basic example, so you can understand how we can add more router in vue laravel app.

You have to just follow step by step this tutorial and you will get very nice example and very easily. You can also download and see demo as bellow link. You will have layout like as bellow preview:

Preview:

Step 1 : Install Laravel

Here, we will get fresh Laravel 5.7 application using bellow command, So open your terminal OR command prompt and run bellow command:

composer create-project --prefer-dist laravel/laravel blog

Step 2: NPM Configuration

In this step, we have to first add setup of vue js and then install npm, so let’s run bellow command in your project.

Install vue:

php artisan preset vue

Install npm:

npm install

Install npm vue vue-router:

npm install vue-router

Also see:Vue JS Scroll to element in div using vue-scrollto

Step 3: Write on app.js and Components

Here, we will write code on app.js and then we will create vue js components, So let’s create both file and put bellow code:

resources/assets/js/app.js

require('./bootstrap');

window.Vue = require('vue');

import VueRouter from 'vue-router'

Vue.use(VueRouter)

const routes = [

{ path: '/', component: require('./components/ExampleComponent.vue') },

{ path: '/user', component: require('./components/User.vue') }

]

const router = new VueRouter({

routes

})

const app = new Vue({

router

}).$mount('#app')


resources/assets/js/components/ExampleComponent.vue

<template>

<div >

<div >

<div >

<div >

<div >Home Component</div>

<div >

Welcome to Homepage

<br/>

<router-link to="/user">Go to User</router-link>

</div>

</div>

</div>

</div>

</div>

</template>

<script>

export default {

mounted() {

console.log('Component mounted.')

}

}

</script>

resources/assets/js/components/User.vue

<template>

<div >

<div >

<div >

<div >

<div >User Component</div>

<div >

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod

tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,

quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo

consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse

cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non

proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

<br/>

<router-link to="/">Go to Home</router-link>

</div>

</div>

</div>

</div>

</div>

</template>

<script>

export default {

mounted() {

console.log('Component mounted.')

}

}

</script>

Step 4: Update welcome.blade.php

At last step, we will update our welcome.blade.php file. in this file we will use app.js file and use it, so let’s update.

resources/views/welcome.blade.php

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<meta name="csrf-token" content="{{ csrf_token() }}">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<meta name="viewport" content="width=device-width, initial-scale=1">

<title>Laravel Vue Router Message Example From Scratch - ItSolutionStuff.com</title>

<link href="{{asset('css/app.css')}}" rel="stylesheet" type="text/css">

</head>

<body>

<h1>Laravel Vue Router Example From Scratch - ItSolutionStuff.com</h1>

<div id="app">

<router-view></router-view>

</div>

<script src="{{asset('js/app.js')}}" ></script>

</body>

</html>

Now you have to run below command for update app.js file:

Also see:Laravel Vue Flash Message Example From Scratch

npm run dev

Now you can check our example.

I hope it can help you…

Hope this code and post will helped you for implement Laravel Vue Router Example From Scratch. if you need any help or any feedback give it in comment section or you have good idea about this post you can give it comment section. Your comment will help us for help you more and improve us. we will give you this type of more interesting post in featured also so, For more interesting post and code Keep reading our blogs

For More Info See :: laravel And github

Leave a Comment

Your email address will not be published. Required fields are marked *

  +  7  =  17

We're accepting well-written guest posts and this is a great opportunity to collaborate : Contact US