기존에 존재하는 DB 에 대한 Eloquent Model 파일 만들기
laravel project 만들기
개인적으로는 이것을 위해 laravel project 를 하나 만들고 그곳에서 작업했다. 이후에 migration file 을 만들기 위해서도 그 편이 나을 듯 하다.Model 생성
reliese/laravel package 를 이용해서 존재하는 database 의 Model 파일을 생성할 수 있다.- composer require reliese/laravel
- config/app.php 에 Reliese\Coders\CodersServiceProvider::class,
- config/database.php 와 .env 에 db setting 값 넣기
- php artisan vendor:publish --tag=reliese-models
- php artisan code:models
- laravel_proj\app\Models 에서 확인할 수 있다.
c:..> composer require reliese/laravel
config/app.php
'providers' => [
/*
* Laravel Framework Service Providers...
*/
Illuminate\Auth\AuthServiceProvider::class,
...
Illuminate\View\ViewServiceProvider::class,
/*
* Application Service Providers...
*/
App\Providers\AppServiceProvider::class,
App\Providers\AuthServiceProvider::class,
App\Providers\EventServiceProvider::class,
App\Providers\RouteServiceProvider::class,
Reliese\Coders\CodersServiceProvider::class,
],
config/database.php
'connections' => [
...
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'db_name'),
'username' => env('DB_USERNAME', 'db_user'),
'password' => env('DB_PASSWORD', 'db_pw'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
'engine' => null,
],
.env
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=db_name DB_USERNAME=db_user DB_PASSWORD=db_pw
php artisan vendor:publish --tag=reliese-models
php artisan code:models
이제 아래 path 에 model 파일들이 만들어 진다.
- laravel\app\Models
그대로 갖다 쓸 수는 없고, class 정의 부분만 약간 수정하면 된다.
댓글 없음:
댓글 쓰기