我想要构建的包中,我想要做的中间件验证来自不同的服务(不同的项目)的数据,只要安装该软件包。
在任何项目中创建这种命令和发布的步骤是什么?
我看了那份文件。我理解如何创建视图( loadViewFrom )、路由( loadRouteFrom ),但没有找到任何用于中间件(如loadViewFrom、loadRouteFrom)的方法。以及如何发布这些软件包。
发布于 2021-02-19 07:39:09
在您的服务提供商文件中,您添加了以下内容的变体:
use Illuminate\Routing\Router;
use yourpackageauthor\YourPackageName\App\Http\Middleware\YourMiddlwareClass;
...
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot(Router $router)
{
$router->middlewareGroup('yourMiddlwareName', [YourMiddlewareClass::class]);
}参考见:https://github.com/jeremykenedy/laravel-blocker/blob/master/src/LaravelBlockerServiceProvider.php:
https://stackoverflow.com/questions/66271621
复制相似问题