问题标签 [asgardcms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
206 浏览

php - Laravel 的 AsgardCMS 在 Ubuntu 上无法正常工作

我在 git repo 上安装了 AsgardCMS。虽然它似乎在 Windows (7 Professional) 和 MacOS 操作系统上运行良好,但我在我的 Ubuntu OS (16.04 LTS) 上运行它时遇到了问题。特别是,http://localhost/cms/public适用于 Windows 和 MacOS,但同样在 Ubuntu 上调用 404。请注意,http://localhost/cms/public/index.php在 Ubuntu 上也可以正常工作,但我需要所有平台上的标准化 URL。我尝试在我的httpd.conf文件中设置它,以便在请求目录时将请求重定向到 index.php:

但我不能说它有帮助。

我们实际上是一个开发团队,他们在不同的开发环境中工作。非常感谢任何帮助。谢谢!

0 投票
1 回答
422 浏览

php - Laravel Asgard CMS 在创建视图中从数据库下拉

我正在学习 laravel,现在正在尝试基于 laravel 的 asgard cms。我对 laravel 没有完整的了解,所以被困在某事上。

我在数据库中有一个包表,其中包含 - 包名称、价格、ID。

我有另一个表,其中包含客户数据,例如 - 名称、包裹、地址。

我想要实现的是在创建客户端时,我应该能够为他分配一个包。我想在创建视图中从包表中下拉 有人可以指导我吗?

这是我的创建视图文件。

0 投票
0 回答
225 浏览

php - 覆盖 composer 安装的依赖项

我最近继承了一个基于特定 PHP 框架 Asgard 的项目。框架本身不太重要。

代码存储在 GitHub 上并包含框架文件,其中一些已修改,以及一些依赖项。安装后,应该运行composer install,这将带来其余的依赖项。

大多数自定义代码位于两个文件夹中,分别位于public_html/modules和 中framework/Modules。但是,有一些框架文件已被修改。

代码管理/安装过程对我来说似乎不合逻辑,我宁愿将所有框架代码(它的指定版本)都带来,composer并且只应用少数文件作为补丁。

是否有一些开发工作流程允许我将更改推送到 GitHub,而不是所有框架文件,然后在composer install运行时以某种方式在框架代码上应用补丁?

我知道 composer 是通过composer.jsonand配置的composer.lock,我只是不知道如何做补丁。

此外,我不知道如何将更改推送到 Git,而不包括初始框架文件,同时在我的工作文件夹中保留全部功能。

任何想法将不胜感激。

谢谢。

0 投票
1 回答
552 浏览

php - 通过 Laravel 使用 AsgardCMS 的多语言后端

我正在搜索 AsgardCMS 的文档,但无法将荷兰语添加到我的语言/区域设置中。经过一番研究,我发现 Asgard 使用 mcamara/laravel-localization 包,但是当我将荷兰语添加到 laravellocalization.php 文件时,它仍然不起作用。

每次我尝试导航到 /nl 时,它都会将我重定向到 /en/nl,这会显示无法加载页面的错误。

我应该执行工匠命令以使更改生效吗?

0 投票
1 回答
1037 浏览

php - 使用 Blackfire Profiling 识别 Laravel 应用程序的瓶颈

我正在尝试将我的 TTFB 降低到 200 毫秒以下。目前超过600ms。

我的应用程序使用 Laravel 和 AsgardCMS。我实现的自定义代码很少,数据库有 28 个表,总共不到 100 条记录。

我已经安装了 Redis 缓存(并打开了缓存),然后运行php artisan optimize​​.

我还通过 Apache 使用 Nginx Engintron

基本上我已经尽可能多地消除瓶颈!

然而,在安装 Blackfire 之后,它报告说它Composer\Autoload\includeFile自己总共需要 250 毫秒(超过 299 次调用)。

Illuminate\Container\Container::build也被调用了 141 次,总时间为 49 毫秒。

我接受这样多次调用自动加载器是正常的,但它真的需要 250 毫秒吗?

我的 VPS 有 2 个内核(Intel Xeon CPU)和 4GB RAM(专用)。我刚刚从 1 核和 2GB RAM 升级,但几乎没有注意到任何区别。磁盘是SSD。顺便说一句,在 WHM/cPanel 上运行。服务器上大约有 10 个站点,但没有一个站点的流量特别高,而且这些测试都是在最安静的时期运行的。

在最后一次测试运行中,Blackfire 报告:-

有任何想法吗?漂亮请...

0 投票
0 回答
187 浏览

php - 如何避免在 Laravel 5.5 的每个请求中检查 MySQL 连接?

我开发了一个应用程序,它将 Elastic Search 用于前端 API,将 MySQL 用于管理后端。

现在的问题是,如果 Laravel 由于任何原因无法与 MySQL 连接,它也会开始在 API 中给出 500 错误。请注意,API 路由与后端路由完全不同(独立的中间件和命名空间)。

这是我无法与 MySQL 连接时遇到的错误:

在这里我想提一下我正在使用 asgardCMS。

有没有人遇到过类似的问题。如果 Laravel 默认检查每个请求的 MySQL 连接,那么覆盖它的方法是什么。

谢谢。

0 投票
0 回答
39 浏览

laravel - Laravel / AsgardCMS 验证复杂/复合实体

我得到了一个与 UserProfileA 和 UserProfileB 存在(多态)关系的地址实体。

这是一个实现选择,我不希望用户知道这一点,因此在我的后端有一个用于 UserProfileX 数据和 UserProfileX->Address 数据的表单。

由于我在后端使用 vue,这也意味着我有一个 API 端点,它将接收一个包含所有配置文件数据的多维数组以及一个带有所有地址字段的数组的“地址”字段。

我知道我可以按如下方式构造我的请求来验证所有数据,但我想知道是否有办法在不同的请求中重用地址验证规则,以减少出错的可能性,可能直接重用 CreateAddressRequest。

我也知道我可以制定自定义验证规则,但我不知道如何调用已经存在的验证规则。

0 投票
0 回答
317 浏览

php - Asgardcms - 未定义变量:创建新博客文章时的媒体

我已经使用 asgardcms 框架创建了一个 cms,但现在我想使用 docker 部署我的项目。网站似乎工作正常,但是当我想通过 cms 插入新记录时,它显示错误消息“compact(): Undefined variable: media (View: ....)”。

看来问题的原因是因为一行代码@mediaSingle('cover_img')。当我删除这行代码时,没有弹出错误消息。

我怀疑安装的软件包的版本是否不同,所以我尝试在不使用 docker 的情况下构建我的项目并运行php composer update来测试它。但它运作良好。如何解决这个问题?谢谢!

我的 create-fields.blade.php

0 投票
1 回答
114 浏览

php - Asgard CMS 中的表单验证

我正在 AsgardCMS 中开发一个自定义模块,发现我知道并且喜欢的 Laravel 表单验证不起作用。相反,如果我违反规则提交表单,它不会抛出错误,它只是接受它并继续。

是否有一些我没有看到的工作中的第 3 方验证?

即使只是指向某些文档的链接也将不胜感激…… Asgard 的文档似乎很少。

0 投票
2 回答
208 浏览

php - 查看 [layouts.account] 未找到。什么问题?[AsgardCms]

我遇到了一个AsgardCms由 Laravel 制作的问题。我在 Asgard 上创建了一个主题,然后它运行良好。但是一段时间后,如果我从后端注销并想再次登录或在我的系统重新启动后,它会抛出一个错误:

查看 [layouts.account] 未找到。(查看:\Modules\User\Resources\views\public\login.blade.php)

如果我再次设置新项目,它会再次运行,然后抛出相同的错误。

我是 Laravel 和 Asguard 的新手。我搜索了这个问题,但真的没有发现任何与我的错误有关的东西。PS:我清除了工匠缓存,查看和发布主题以及作曲家更新。但真的没有帮助。我错过了什么?