[컴][웹][php] 기존에 존재하는 DB 에 대한 Eloquent Model 파일 만들기


기존에 존재하는 DB 에 대한 Eloquent Model 파일 만들기


laravel project 만들기

개인적으로는 이것을 위해 laravel project 를 하나 만들고 그곳에서 작업했다. 이후에 migration file 을 만들기 위해서도 그 편이 나을 듯 하다.

Model 생성

reliese/laravel package 를 이용해서 존재하는 database 의 Model 파일을 생성할 수 있다.
  1. composer require reliese/laravel
  2. config/app.php 에 Reliese\Coders\CodersServiceProvider::class,
  3. config/database.php 와 .env 에 db setting 값 넣기
  4. php artisan vendor:publish --tag=reliese-models
  5. php artisan code:models
  6. 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 정의 부분만 약간 수정하면 된다.





댓글 없음:

댓글 쓰기