1. 라라벨 설치하기 (v6.2)

1
composer create-project --prefer-dist laravel/laravel laravelspa
cs


2. laravel/ui 패키지 설치  (예 : php artisan ui bootstrap 설치할 수 있는 프론트 엔트 스캐폴딩을 설치하게 해준다.)

1
cd laravelspa
cs


1
composer require laravel/ui
cs


3. Vue설치

1
php artisan ui vue
cs


4. npm설치(노드 패키지관리자)

1
npm install
cs


5. SASS파일을 일반 CSS로 컴파일 할 수 있음(npm run dev wwbpack.mix.js public/css)

1
npm run dev
cs


6. respirces/views/welcome.blade.php 파일을 열어서 style, div 삭제


7. 컴파일된  app.js, app.css 를 임포트해준다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
 
        <title>Laravel</title>
 
        <!-- Fonts -->
        <link href="https://fonts.googleapis.com/css?family=Nunito:200,600" rel="stylesheet">
 
        <!-- Styles -->
        <link rel="stylesheet" href="{{ asset('css/app.css') }}">
    </head>
    <body>
 
        <script src="{{ asset('js/app.js') }}"></script>
    </body>
</html>
 
cs


8. resources/sass/app.scss 열어서 안의 내용을 삭제해준다.(필요없음)


9. resources/js/bootstrap.js 파일삭제

    resources/components/ExampleComponent.vue 파일삭제


10. resources/js/app.js 파일을 열어 아래와 같이 수정한다.

1
2
3
4
5
import Vue from 'vue';
 
new Vue({
    el: '#app',
});
cs


11. resources/views/welcome.blade.php 파일에 <div id="app"></div> 작성해준다.

1
2
3
4
    <body>
        <div id="app"></div>
        <script src="{{ asset('js/app.js') }}"></script>
    </body>
cs


12. 빌드 감시를 해준다.

1
npm run watch
cs


13. 브라우저로 가보자(난 발렛을 설치했으니 laravelspa.test 로 접속하면된다.

  vue 컴포넌트 검사창을 가보면 Root 컴포넌트가 있는걸 확인 할 수 있다.


14. component를 만들어보자(위치: resources/js/App.vue) 주의! components폴더가 아니다 그 상위이다.



15. App.vue 구조만들기 (플러그인이 설치되어 있어야함)


Hello World!를 작성해주자(아무거나)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<template>
  <main>
      <h3>Hello World!</h3>
  </main>
</template>
 
<script>
export default {
 
}
</script>
 
<style>
 
</style>
cs


16. app.js 파일로가서 방금 작성한 component를 import해준다. 

1
2
3
4
5
6
7
import Vue from 'vue';
import App from './App.vue';
 
new Vue({
    el: '#app',
    render: h => h(App)
});
cs


17. 브라우저로 가보면 변경된 것을 확인 할 수 있다.


18. 부트스트랩을 import해준다. 

경로는 node_modules에 있는 부트스트랩이다.

부트스트램 프레임웍을 사용할 수 있게 해준다.

1
2
3
4
5
6
7
8
9
import Vue from 'vue';
import App from './App.vue';
import 'bootstrap/dist/css/bootstrap.css';
import 'bootstrap';
 
new Vue({
    el: '#app',
    render: h => h(App)
});
cs




App.vue 파일로 가서 버튼을 달아보자

1
2
3
4
5
6
<template>
  <main>
      <h3>Hello World!</h3>
      <button class="btn btn-primary">Click me</button>
  </main>
</template>
cs


19. 브라우저에서 확인해보자.


+ Recent posts