PHPackages                             landao/laravel-core - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. landao/laravel-core

ActiveLibrary[Database &amp; ORM](/categories/database)

landao/laravel-core
===================

Laravel 9|10|11 Repository,enum,model

1.0.2(1y ago)117MITPHPPHP &gt;=8.2

Since Jul 17Pushed 1y ago1 watchersCompare

[ Source](https://github.com/Joycezhangw/laravel-core)[ Packagist](https://packagist.org/packages/landao/laravel-core)[ Docs](https://qilindao.github.io/docs/)[ RSS](/packages/landao-laravel-core/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (3)Dependencies (11)Versions (4)Used By (0)

landao/laravel-core
===================

[](#landaolaravel-core)

LaravelCore 是`Laravel`专用个人使用包

[使用文档](https://qilindao.github.io/docs/backend/laravel-lib/index.html)

环境需求
----

[](#环境需求)

- PHP ≥ 8.1
- Laravel ≥ 8.x

安装
--

[](#安装)

```
composer require landao/laravel-core
```

生成配置文件
------

[](#生成配置文件)

```
php artisan vendor:publish --provider="LanDao\LaravelCore\ServiceProvider"
```

Artisan 命令生成
------------

[](#artisan-命令生成)

> Artisan 命令生成的文件，会根据具体类型更改文件名：`PostEnum`、`PostModel`、`PostRepo`

### 生成 Repository

[](#生成-repository)

> php artisan landao:make-repository 文件具体命名和路径 模块名称 没有添加模块名称，生成的文件在 app 目录下

```
php artisan landao:make-repository Bolg\\Post Tenant
```

执行以上命名会生成二个对应的文件如下

- `module\Tenant\app\Models\Bolg\PostModel.php`
- `module\Tenant\app\Repositories\Bolg\PostRepo.php`

```
php artisan landao:make-repository Bolg\\Post
```

执行以上命名会生成二个对应的文件如下

- `app\Models\Bolg\PostModel.php`
- `app\Repositories\Bolg\PostRepo.php`

### 生成 Model

[](#生成-model)

```
php artisan landao:make-model Bolg\\Post Tenant
```

运行以上命令生成的文件结构为

- `module\Tenant\app\Models\Bolg\PostEnum.php`

### 生成 Enum

[](#生成-enum)

```
php artisan landao:make-enum Bolg\\Post Tenant
```

运行以上命令生成的文件结构为

- `module\Tenant\app\Enums\Bolg\PostEnum.php`

### 生成 Request

[](#生成-request)

```
php artisan landao:make-request Bolg\\Post Tenant
```

运行以上命令生成的文件结构为

- `module\Tenant\app\Http\Request\Bolg\PostEnum.php`

### 生成 Migration

[](#生成-migration)

```
php artisan landao:make-migration crate_post_table Tenant
```

PHP8 原生注解，路由注解、注入注解
-------------------

[](#php8-原生注解路由注解注入注解)

- 注解注入源自 [think-annotation](https://github.com/top-think/think-annotation)
- 注解路由源自 [spatie/laravel-route-attributes](https://github.com/spatie/laravel-route-attributes)

> 这两个包一起使用会冲突，所以整合在一起

```
