我正在将Sail与 Laravel 8.x一起使用
\n我设置了它并且它工作得很好。\n但是,正如文档
中所述,我应该能够访问MailHog Web 界面:http://localhost:8025,因为我像这样配置了.env :
MAIL_HOST=mailhog\nMAIL_PORT=1025\nMAIL_ENCRYPTION=null\nRun Code Online (Sandbox Code Playgroud)\n但http://localhost:8025向我显示此页面无法正常工作
\n有什么帮助吗?请!
\n它在 EasyAdminBundle 文档上说
例如, index() 操作调用名为 createIndexQueryBuilder() 的方法来创建 Doctrine 查询构建器,用于获取显示在索引列表上的结果。如果您想自定义该列表,最好覆盖 createIndexQueryBuilder() 方法而不是整个 index() 方法。
因此,让我们想象一下,当用户被删除时,我的用户实体中的字段 isDeleted 设置为 true。在索引页面中,我只想显示 isDeleted = false 的用户。为此,如何覆盖 createIndexQueryBuilder()?
这是方法 createIndexQueryBuilder
public function createIndexQueryBuilder(SearchDto $searchDto, EntityDto $entityDto, FieldCollection $fields, FilterCollection $filters): QueryBuilder
{
return $this->get(EntityRepository::class)->createQueryBuilder($searchDto, $entityDto, $fields, $filters);
}
Run Code Online (Sandbox Code Playgroud)
我试图像这样覆盖它,但它没有用
public function createIndexQueryBuilder(SearchDto $searchDto, EntityDto $entityDto, FieldCollection $fields, FilterCollection $filters): QueryBuilder
{
$response = $this->get(EntityRepository::class)->createQueryBuilder($searchDto, $entityDto, $fields, $filters);
$response->where('isDeleted', true);
return $response;
}
Run Code Online (Sandbox Code Playgroud)