1.  composer create-project --prefer-dist laravel/laravel laravue

라라벨설치


2. cd .env.example .env

.env파일 복사


3. php artisan key:generate

키젠생성


4. 크롬브라우저 접속 laravue.test


5. .env 파일에서 데이터 베이스 계정 설정


6. mysql [lartasks] 데이터베이스 생성


7. app/Providers/AppServiceProvider.php

use Illuminate\Support\Facades\Schema; 소스추가

boot()메서드 안에 다음 소스 추가

Schema::defaultStringLength(191);

(문자열길이를 설정해주는 것 같음.)


8. php artisan make:migration create_tasks_table

마이그레이션 생성


9. up()메서드에 아래와 같이 컬럼을 작성한다.

1
2
3
4
5
6
7
8
    public function up()
    {
        Schema::create('tasks', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->string('title');
            $table->timestamps();
        });
    }
cs


10. php artisan migrate

마이그레이션 실행


11. php artisan make:model Task

모델생성


12. php artisan make:controller TaskController

컨트롤러 생성


13. Task.php 모델에 가서 fillable에 컬럼 추가

1
protected $fillable = ['title'];
cs


14.  TaskController.php 상단에 아래의 소스추가 Task모델을 사용하겠다는 명령어.

1
use App\Task;
cs


15. TaskController.php CRUD코드를 작성한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
 
namespace App\Http\Controllers;
 
use Illuminate\Http\Request;
use App\Task;
 
class TaskController extends Controller
{
    public function index()
    {
        return Task::all();
    }
 
    public function show($id)
    {
        return Task::find($id);
    }
 
    public function store(Request $request)
    {
        return Task::create($request->all());
    }
 
    public function update(Request $request, $id)
    {
        $task = Task::findOrFail($id);
        $task->update($request->all());
 
        return $task;
    }
 
    public function delete(Request $request, $id)
    {
        $task = Task::findOrFail($id);
        $task->delete();
 
        return 204;
    }
}
 
cs


16. routes/api.php 아래와 같이 작성한다.

1
2
3
4
5
Route::get('tasks', 'TaskController@index');
Route::get('tasks/{id}', 'TaskController@show');
Route::post('tasks', 'TaskController@store');
Route::put('tasks/{id}', 'TaskController@update');
Route::delete('tasks/{id}', 'TaskController@delete');
cs


'라라벨 > Vue(laravle)' 카테고리의 다른 글

02) 레이아웃 tailwindcss  (0) 2020.01.13
01)라라벨에 뷰 라우터 설치하기  (0) 2020.01.13
laravel+vue+tailwindcss  (0) 2019.08.24
laravel vue axjos  (0) 2019.08.05
라라벨 뷰 적용하기  (0) 2019.08.03

+ Recent posts