sqlite를 사용하여 CRUD가 가능한 사이트를 만들어 보았습니다 (전편)

5366 단어 crud라라벨sqlite

소개



이 블로그는 2부 구성입니다.
전편에서는 프로젝트, 컨트롤러, 모델, 테이블 작성, 사이트 액세스
후편에서는 CRUD를 만드는 방법, 데이터의 일련의 흐름을 소개합니다.

목표



mysql의 버전을 올리고 나서 mysql을 사용할 수 없게 되었다.
(migration 커멘드는 통과하지만, 데이터의 등록이 통과하지 않기 때문에 sqlite를 사용하는 것으로 데이터의 등록, 갱신을 할 수 있었다.)

버전 (2019년 4월 3일 기준)


$ php -v
PHP 7.3.3 (cli) (built: Mar  8 2019 16:40:07) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.3, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.3, Copyright (c) 1999-2018, by Zend Technologies

개발 환경



vagrant를 사용합니다.

vagrant를 사용한 개발 환경의 구축에 대해서는 여기에서는 소개하지 않는다.

가상 환경에 액세스


$vagrant up

에서 vagrant를 시작합니다.
$vagrant ssh

에서 vagrant에 ssh 연결
vagrant@homestead:~$ cd /vagrant/

하여 홈 디렉토리로 이동

프로젝트 만들기


vagrant@homestead:/vagrant$ composer create-project laravel/laravel example

프로젝트로 이동
vagrant@homestead:/vagrant$ cd example/
vagrant@homestead:/vagrant/example$ 

컨트롤러와 모델 만들기



위: 컨트롤러, 아래: 모델(migration 파일도 생성됨)
php artisan make:controller ExampleController -r
php artisan make:model Example -m

.env 편집


DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret


DB_CONNECTION=sqlite

다음에 sqlite를 사용하려면 다음 명령을 실행합니다.

$touch database/database.sqlite

여기까지 오면 좀 더입니다. 최선을 다하십시오.

migration 파일 만들기


database/migration/20YY_MM_DD_HHMMSS_create_examples_table.php

파일 편집하기
public function up()
{
    Schema::create('examples', function (Blueprint $table) {
        $table->bigIncrements('id');
        $table->timestamps();
    });
}
public function up()
{
    Schema::create('examples', function (Blueprint $table) {
        $table->bigIncrements('id');
        $table->string('title');//追加
        $table->text('content');//追加
        $table->timestamps();
    });
}

덧붙여서 create_user, create_password 테이블은 이번 사용하지 않으므로 삭제해도 괜찮습니다.

가능하면 migrate 명령을 사용하여 테이블을 만듭니다.
$php artisan migrate
Migrating: 2019_04_03_084022_create_examples_table
Migrated:  2019_04_03_084022_create_examples_table


나오면 성공입니다.

사이트를 보자.



다른 터미널을 열고 자신이 만든 폴더로 이동하여 아래 명령을 친다.
$php artisan serve
Laravel development server started: <http://127.0.0.1:8000>

와 나오므로, 브라우저로 http://localhost:8000 에 액세스한다.


이 페이지를 볼 수 있으면 OK!

(후편에 계속)

좋은 웹페이지 즐겨찾기