insolutions/laravel-files

文件管理的模型和端点

v1.1.0 2018-10-23 09:38 UTC

This package is auto-updated.

Last update: 2024-09-24 05:35:01 UTC


README

这是通用订单后端包的README

这个仓库是用来做什么的?

该包覆盖了包括数据库、路由等在内的示例包功能。

限制

如果需要,请使用ins/auth >1.0.3(ins/auth包不是必需的)

我如何设置?

1. composer.json

链接包仓库

"repositories": [
	{
		"type": "url",
		"url": "https://bitbucket.org/in-solutions/laravel-files"
	}
]

然后运行

composer require ins/files

2. 发布源代码

php artisan vendor:publish

  • 发布数据库迁移到 /database/sql/ins/files
  • 发布监听器到 /app/Listeners

3. 注册包的ServiceProvider

对于LARAVEL >5.5,Service Provider会自动由composer.json注册,你可以跳过这一步。

在文件 app/config.php 中通过以下行扩展数组

"providers" => [
	
	...
		
	INS\Package\ServiceProvider::class,		
	
]

4. 注册订阅者

在文件 app/Providers/EventServiceProvider.php 中通过以下行扩展数组

protected $subscribe = [
	
	...
	
	'App\Listeners\FilesSubscriber',
	
];

模块接口

包不能依赖于任何特定项目的应用程序。只允许依赖于其他LARAVEL包。

在包覆盖的一些功能(事件)之后,可以在安装composer包时,将Listeners发布到app/Listeners文件夹中定义特定项目的操作。

包监听器:app/Listeners/FilesSubscriber.php

订阅的事件

  • onEntityCreated:当创建新订单时,$event->order = Order模型

我应该联系谁?

Jakub Lajmon jakub@lajmon.name