ども、なべっちです!
今日は、仕事ネタ件、備忘録です。
Laravelのmake:modelでnamespaceを変更したい時のTips、以下にモデルを配置する方法。
php artisan make:command Model
Illuminate\Foundation\Console\ModelMakeCommandをオーバーライドして、getDefaultNamespaceをセットするだけ。
<?php
namespace App\Console\Commands;
use Illuminate\Foundation\Console\ModelMakeCommand as Command;
class Model extends Command
{
/**
* Get the default namespace for the class.
*
* @param string $rootNamespace
* @return string
*/
protected function getDefaultNamespace($rootNamespace)
{
return $rootNamespace . '\Models';
}
}
これだけで元のmake:modelのオプションを維持しつつ、Models以下に配置ができるというお話でした。