기존에 존재하는 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 정의 부분만 약간 수정하면 된다.
댓글 없음:
댓글 쓰기