我正在编写我的第一个 Laravel 包,我需要在用户触发的事件上添加一些代码行(例如到 web.php 的路由,或向控制器添加一个函数)。如何打开文件并向其中添加一些代码?
(我知道包的路线、视图......应该通过服务提供者发布,但我认为它不会在这种情况下工作,因为我想根据用户对视图的操作生成/写入文件,例如,如果用户想要为表生成 crud,我必须动态添加到项目的 web.php 的路由,而不是添加到服务提供者中的路由
我正在编写我的第一个 Laravel 包,我需要在用户触发的事件上添加一些代码行(例如到 web.php 的路由,或向控制器添加一个函数)。如何打开文件并向其中添加一些代码?
(我知道包的路线、视图......应该通过服务提供者发布,但我认为它不会在这种情况下工作,因为我想根据用户对视图的操作生成/写入文件,例如,如果用户想要为表生成 crud,我必须动态添加到项目的 web.php 的路由,而不是添加到服务提供者中的路由
我刚刚快速搜索了文档,看起来您可以使用Storage 外观来做到这一点
Storage::prepend('routes/web.php', 'Whatever you wish to have at the beginning of the file');
Storage::append('file.log', 'Whatever you wish to have at the end of the file');