sqlite를 사용하여 CRUD가 가능한 사이트를 만들어 보았습니다 (전편)
소개
이 블로그는 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!
(후편에 계속)
Reference
이 문제에 관하여(sqlite를 사용하여 CRUD가 가능한 사이트를 만들어 보았습니다 (전편)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tnatsume00/items/b0a125a41448c9cf97e2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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!
(후편에 계속)
Reference
이 문제에 관하여(sqlite를 사용하여 CRUD가 가능한 사이트를 만들어 보았습니다 (전편)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tnatsume00/items/b0a125a41448c9cf97e2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ 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!
(후편에 계속)
Reference
이 문제에 관하여(sqlite를 사용하여 CRUD가 가능한 사이트를 만들어 보았습니다 (전편)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tnatsume00/items/b0a125a41448c9cf97e2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$vagrant up
$vagrant ssh
vagrant@homestead:~$ cd /vagrant/
vagrant@homestead:/vagrant$ composer create-project laravel/laravel example
vagrant@homestead:/vagrant$ cd example/
vagrant@homestead:/vagrant/example$
php artisan make:controller ExampleController -r
php artisan make:model Example -m
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
DB_CONNECTION=sqlite
$touch database/database.sqlite
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();
});
}
$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!
(후편에 계속)
Reference
이 문제에 관하여(sqlite를 사용하여 CRUD가 가능한 사이트를 만들어 보았습니다 (전편)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tnatsume00/items/b0a125a41448c9cf97e2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)