在我寻找干净的代码时,我正在使用 laravel 中的单动作控制器。在那些单动作控制器中,我有一个 __invoke 和一个 __construct。它们看起来像这样:
public function __construct()
{
$this->middleware('auth');
$this->middleware(['permission:create documents']);
}
public function __invoke($id)
{
$machine = Machine::find($id);
return view('document.create', compact('machine'));
}
我在 web.php 文件中定义了创建文档路径,如下所示:
Route::get('/document/create/{id}', CreateDocument::class)->name('document.create');
因为我使用单动作控制器,这会导致 web.php 文件中有很多路由,这会导致有时很难找到路由的问题。
是否可以在控制器的 __construct 函数中定义路由,而不是将其放在 web.php 文件中?如果可能的话,我该怎么做。
我已经研究过是否可能并且找不到我的问题的遮篷。
我不知道 StackOverflow 是问这个问题的最佳场所,如果我应该将它放在其他地方而不是 StackOverflow,请告诉我。
慕沐林林