【发布时间】:2021-09-28 16:57:45
【问题描述】:
我想知道将应用程序的逻辑放在哪里而不是放在控制器中。根据MVC模式,它不应该写在控制器中,但似乎没有什么好放在里面。例如,模型用于与数据库通信,视图用于以不同顺序显示给定数据,但我有在给定的大范围内计数、计算和提取正确的数据。我阅读了有关事件、侦听器和服务提供者的信息,但所有说明都说要把其他东西放在那里。我尝试手动创建一些 Services 目录类,但是控制器似乎看不到它,并且出现以下错误。
找不到错误类“App\Services\MyService”
app\Services\MyServices.php
use App\Models\Lotto;
use App\Models\Duzylotek;
class MyService
{
public function suggested() {
//
}
}
app\Http\Controllers\MyController.php
namespace App\Http\Controllers;
use App\Services\MyService;
class MyController extends Controller
{
public function countnext()
{
(new MyService)->suggested();
}
}
【问题讨论】:
-
你需要导入
LottoService类而不是MyService
标签: php laravel laravel-8 service-provider