今携わっているプロジェクトでRepositoryパターンを導入しているのですが、Repository関連のファイルを自動で生成するコマンドがあったら便利だなと思い、作ってみました。
コマンドを生成
php artisan make:command Repository
/CommandsにRespository.phpというコマンド用のファイルが生成されます。
コマンドファイルを編集
Repository.phpを編集します。 handleメソッド部分はCreating file using Artisan Command in Laravel 5.1のコードをお借りして、少しカスタマイズしました。(偶然同じことをやろうとしている方がいたので・・)
Kernel.phpにコマンドを登録
RepositoryコマンドをKernel.phpに登録します。
コマンドを実行してみる
php artisan make:repository Hoge
こんな感じでファイルが生成されるかと思います。
# 所感 今回はRepositoryパターンの実装用のコマンドを作成しましたが、これを応用して色々なコマンドが作れそうですね。 今回つくったコマンドは、現在開発しているプロダクトに導入しています。