在我继承的模型代码中,有一些严肃的逻辑,我想使用Laravel的依赖注入,以便将模型作为依赖项加载到控制器中,而不是使用Laravel提供的外观。下面是一个示例控制器: namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
{
return v
我使用的是路由/news/{news}和控制器public function show(News $news)。当我给路线提供有效的ID时,一切都很好。然而,当ID未找到时,Laravel返回404页。我宁愿自己处理这个问题,因为我正在使用它作为一个API。
我的问题类似于,但如果可能的话,我想使用依赖注入。我知道我可以做一个正常的News::where(),但这不是我想要解决的
我刚刚了解到Laravel Service Containers,它看起来是一个很棒的功能。据我所知,当我们应该在整个项目中修改一个常用的实体或变量时,它会阻止我们重写50个控制器。问题是,我没有看到这个特性的适当用例,我的意思是,如果你有一段数据或一个重复使用的实体:这可以通过一个模型进行定制
那么我应该在什么时候使用laravel中的服务容器呢?这个功能的优缺点是什么?