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 |