Laravel을 이용해서 모델 컨트롤러 뷰를 만들 수 있습니다.
평소에 java로 하던 것과 달리 cmd창을 이용해서 자동으로 생성이 가능한 점이 장점이라고 볼 수 있어요.
모델부터 하나하나 알아가고, 여러 코드를 배워보도록 하겠습니다.
0. 서버 실행하기
php artisan serve
cmd창에서 직접 laravel을 실행 시킬 수 있다.
1. 모델 생성하기
php artisan make:model [model이름]
대괄호 안에는 모델을 만들 이름을 설정하면 된다.
artisan을 사용하는 것으로 라라벨의 여러 코드를 작동하게 합니다.
app/Models/Test.php
가 생성되었다. 안에 내용도 자동으로 컴플리트 해준다.
추가로 php artisan make:model [모델이름] -mc 를 해주는 것으로 자동으로 컨트롤러도 만들 수 있다.
컨트롤러는 밑에서 만들어 보기로 하자.
2. 테이블 생성하기
php artisan make:migration create_[table이름]_table
마이그레이션 장소를 만들게 되면
database/migrations/날짜+생성한 마이그레이션이름
안에 생성되게 되고 이를 이용해서 마이그레이션을 하는 것으로 테이블을 작성할 수 있다.
옆에 코드를 보게 되면 스키마 밑에 내용도 자동으로 생성된 것이고, tests테이블도 자동으로 작성이 된것을 볼 수 있다.
$table->string('text'); 는 직접 작성한 것이고 테스트를 위해 작성하였다.
그리고 마지막으로 migrate를 해줌으로써 데이터베이스에 테이터를 전송한다.
php artisan make:migrate
혹시 실수 했을 경우에는
php artisan migrate:fresh
를 해줌으로써 초기화 할 수 있다.
서버를 실행 후 phpMyAdmin에서 작성된 tests가 보인다.
이렇게 하고 서버와 연동을 준비해야 하기 때문에 .env를 설정 해줘야 한다.
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_task
DB_USERNAME=laravel_user
DB_PASSWORD=password123
로컬 데이터베이스를 설정해준다. Datavase 이름과 Username password를 설정해주면된다.
그리고 PHPMyAdmin 에서 권한에서 사용자 추가를 해줌으로써 연동이 될 것이다.
3. 테이블에 데이터 넣기
필드를 대화형으로 넣는 방법이 있다.
php artisan tinker
위에 코드를 cmd로 실행시키면 대화형으로 테이블에 데이터를 넣는 것이 가능하다.
위에 사진처럼 코드를 실행시키면 입력할 수 있어지며, 해석해보자면
$test= new App\Models\Test; // 이것은 test변수에 Model의 Test.php라고 작성된 것을 저장합니다.
$test->text = "aaa"; // test의 text값을 aaa로 지정해준다.
$test->save(); // 데이터베이스에 저장한다.
App\Models\Test::all(); // test의 리스트를 보여준다.
꽤 간편하게 가능하다.!! 처음엔 조금 어려울 수도 있지만, 익숙해지면 좋을 거 같다.
Laravel의 Model에 대해서 작성해봤습니다.
다음은 컨트롤러에 대해서 작성해 보도록 하겠습니다.
'개발 > PHP' 카테고리의 다른 글
PHP Laravel DB로부터 데이터 취득하기 (0) | 2022.10.25 |
---|---|
윈도우10 64BIT 환경 PHP XAMPP설치 Laravel 9 설치 (0) | 2022.10.24 |
윈도우10 64bit php Composer설치하기 (0) | 2022.10.24 |
윈도우10 64BIT 환경 PHP-8.1 설치하기 (0) | 2022.10.24 |
댓글