php artisan make:entity User
# 會出現一系列的提問,全部設置 y
Would you like to create a Presenter? [y|N](yes/no)[no]:
> y
App\Transformers\UserTransformerPresenter created successfully.
Would you like to create a Transformer? [y|N](yes/no)[no]:
> y
Transformer created successfully.
Would you like to create a Validator? [y|N](yes/no)[no]:
> y
Validator created successfully.
Would you like to create a Controller? [y|N](yes/no)[no]:
> y
Request created successfully.
Request created successfully.
Controller created successfully.
Repository created successfully.
Provider created successfully.
Bindings created successfully.
# 新生成了如下圖的目錄和文件# 在 app/Http/Controllers/ 生成了一個 UsersController.php# 裏面的代碼是一個典型的 RESTful 風格# 已經把基本的代碼結構都生成好了# 在 app/Http/Providers/ 生成了一個 RepositoryServiceProvider.php# boot() 方法自動綁定了接口的實例# 在 config/app.php 中,在 Application Service Providers... 添加一下內容
App\Providers\RepositoryServiceProvider::class,
# 總結:Laravel5 的 Repository 框架可以自動生成一個 RepositoryServiceProvider# 然後自動去綁定一些接口和實體類# 這樣就可以很方便的去搭建一個 Repository 模式