首页 > 解决方案 > Laravel 在服务中使用路由助手

问题描述

我正在使用 Laravel 框架并创建服务。

我应该在服务中使用路由助手功能吗?甚至是 Laravel Route 门面。

...
class SomecController extends Controller 
{
 private SomeService $service;
 public function __construct(SomeService $service) { $this->service = $service; }
 public function __invoke() {
  return $this->service->run();
 }
}

class SomeService {
 public function run() {
  return [
   'actionRoute' => route('some.route'),
   'currentRoute' => Route::currentRouteName(),
  ];
 }
}

标签: phplaravelsoa

解决方案


推荐阅读