seguce92/laravel-repos

Laravel 5 简单的仓库和控制器包。

v1.3.1 2019-06-25 03:02 UTC

This package is auto-updated.

Last update: 2024-09-28 02:07:33 UTC


README

安装

像管理其他依赖一样安装 LaravelRepos

$ composer require seguce92/laravel-repos

配置

安装完仓库后,你只需在 config/app.php 配置文件中注册 Seguce92\LaravelRepos\ServiceProvider

'providers' => [
    // Other service providers...

    Seguce92\LaravelRepos\ServiceProvider::class,
],

创建仓库类

使用 seguce92:repos 命令创建你的仓库类。此命令将接受作为参数的仓库类命名空间(从 App)和一个 --model 选项,该选项允许你指定与仓库相关联的 Eloquent 模型的完整命名空间。

$ php artisan seguce92:repos "Repositories\FooRepository" --class="Foo" --model="App\Models\Foo"

或者

$ php artisan seguce92:repos "Repositories\FooRepository" -c "Foo" -m "App\Models\Foo"

上述命令将在 app/Repositories 目录中生成以下仓库类

–hashid 如果使用 hashid,则使用此选项

创建控制器类

使用 seguce92:cont 命令创建你的仓库类。此命令将接受作为参数的仓库类命名空间(从 App)和一个 --model 选项,该选项允许你指定与仓库相关联的 Eloquent 模型的完整命名空间。

$ php artisan seguce92:cont "Http\Controllers\FooController" --repository="App\Repositories\FooRepository" --model="foo"

或者

$ php artisan seguce92:cont "Http\Controllers\FooController" -r "App\Repositories\FooRepository" -m "foo"

上述命令将在 app/Http/Controllers 目录中生成以下仓库类