728x90
기본적으로 라라벨은 위 커맨드 실행 시 app/ 디렉토리 아래 바로 model 파일을 생성한다.
개인적으로 용납할 수 없다.
app/Models 아래에 model 파일을 생성하려면 php artisan make:model Models/ModelName 과 같이 해야 했는데,
아래와 같은 방법으로 해결 가능하다.
먼저 php artisan make:command ModelMakeCommand 를 실행해서 console command를 생성한다.
해당 파일의 내용을 아래 내용으로 덮어씌워, 프레임웍의 command를 override 시켜준다.
<?php
namespace App\Console\Commands;
use Illuminate\Foundation\Console\ModelMakeCommand as Command;
class ModelMakeCommand extends Command
{
protected function getDefaultNamespace($rootNamespace)
{
return "{$rootNamespace}\Entities";
}
}
다음으로 app/Console/Kernel.php 의 $commands 배열에 위 클래스를 추가 해 준다.
protected $commands = [
Commands\ModelMakeCommand::class
];
php artisan make:model TestModel 과 같이 테스트 한다.
출처:
'내가 자꾸 까먹어서 쓰는 개발 이야기 > Laravel' 카테고리의 다른 글
Laravel, Vue 설치 및 Vue SPA 세팅 script (0) | 2020.08.13 |
---|---|
Eloquent의 deep relationship (0) | 2020.07.10 |
Blade template 사용자 directive (0) | 2019.06.24 |
사용자 Facade 만들어 phpstorm 에서 자동완성까지 (0) | 2019.06.11 |
Laravel-mix로 webpack 사용하기 (0) | 2018.10.02 |
최근댓글