【发布时间】:2016-10-29 16:25:21
【问题描述】:
至于标题,我花了大约两个小时寻找有效的答案并反复阅读官方文档,但没有任何进一步的步骤,考虑到我对框架相对较新。在寻找在控制器之间共享一些代码的正确方法时出现了疑问,我偶然发现了服务提供商,所以:
- 我创建了一个
MyCustomServiceProvider; - 我已将其添加到
app.php文件中的providers和aliases数组中; -
最后我创建了一个自定义助手类并像这样注册它:
class MyCustomServiceProvider extends ServiceProvider { public function boot() { // } public function register() { $this->app->bind('App\Helpers\Commander', function(){ return new Commander(); }); } }
然而,到目前为止,如果我在控制器中使用该自定义类,我必然需要通过 use 语句将路径添加到它:
use App\Helpers\Commander;
否则我会得到一个不错的类未找到异常,显然我的控制器没有他的工作。
我怀疑在服务提供商身上有什么东西让我漏掉了! :-)
【问题讨论】:
标签: php controller laravel-5.2 service-provider