Site Overlay

Laravelのmake:modelでModels以下にモデルを配置する

ども、なべっちです!

今日は、仕事ネタ件、備忘録です。

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以下に配置ができるというお話でした。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です