1. 라라벨 프로젝트에 이미 Vue관련 파일이 있다.
2. node가 설치를 해야한다. (설치 생략)
3. 프로젝트 폴더안에서 npm install을 입력한다.
아래와 같이 노드모듈이 설치가된다.
4. web.php 수정
<?php
Auth::routes();
Route::get('/', 'HomeController@index')->name('home');
Route::resource('/tasks', 'TaskController');
5. app/Http/Controllers/Auth/LoginController.php
로그인 후 이동할 주소를 설정해준다.
protected $redirectTo = '/';
[수정할 파일 목록]
LoginController.php
RegisterController.php
6. views/welcome.blade.php 파일을 삭제한다.(라우터에서 삭제를 했기 때문에 필요가 없다.)
7. resources/views/home.blade.php 파일에 component 를 삽입한다.
<example-component></example-component>
8. 브라우저에서 컴포넌트가 삽입되어있는지 확인해본다. ExampleComponent.vue는 기본파일로 생성되어 있다.
9. components폴더에 TaskComponent.vue 파일을 신규로 생성한다.
10. app.js 파일에서 TaskComponent.vue 컴포넌트파일을 추가해준다.
11. TaskComponent.vue
<template>
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">Example Component</div>
<div class="card-body">
I'm an Task Component
</div>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
mounted() {
console.log('Component mounted.')
}
}
</script>
12. npm run watch 빌드해준다.
아래는 참고사항, 해당스크립트 명령 설명
13. home.blade.php 파일에서 컴포넌트명을 변경한다.
14. 브라우저에서 확인해보자
15. npm run watch 실시간 빌드감시 해준다.
'라라벨 > laravel vue crud' 카테고리의 다른 글
6. Databases Data 불러오기 (0) | 2020.02.27 |
---|---|
5. TaskComponent 템플릿변경 (0) | 2020.02.27 |
3. 컨트롤러 설정 Task Json 반환처리, TaskController 작성 (0) | 2020.02.26 |
2. 컨트롤러, 라우터 설정 (0) | 2020.02.26 |
1. 라라벨 설치 및 데이터베이스 설정 (0) | 2020.02.26 |