问题标签 [phpdebugbar]
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.
php - 在 Laravel 控制器中对产品数据进行排序后,如何重新加载视图?
在我正在处理的网站中,我在渲染视图时遇到了一些问题。在网站产品列表页面上,有一个小“排序方式...”元素。当用户选择其中一个选项时,它应该重新加载带有排序产品的产品页面,或者在不同的 URL 上加载带有排序产品的相同视图。任何一个都可以,我只想显示订购的产品。对我的产品进行排序ProductsController
工作得很好,但是当我想将这些排序的产品传递给前端时,我一直遇到问题。我在下面的代码中返回的视图与产品列表页面的普通视图相同。仅供参考:我对 Laravel 比较陌生,以前主要使用 JavaScript,所以我可能会尝试以一种非常愚蠢的非 Laravel 方式来做这件事。
理想情况下,我只想将排序后的产品传递给产品列表页面的 Blade 文件。我试过了,但我不知道如何触发重新加载。然后我尝试将用户引导到一条新路线(我在 web.php 中注册),我计划在该路线上呈现相同的产品视图,但数据已排序。这也不起作用,并给了我一个带有模糊 jQuery 错误消息的空白页面。
在 ProductsController.php 中:
在我的 App.js 中:
在我的 Web.php 中:
无论如何,这不起作用,根本没有渲染。我只是得到一个带有以下错误的空白页:“TypeError: a is undefined - javascript:2771” 这个错误似乎发生在 PHPDebugbar 使用的 jQuery 文件中。
希望这不是太多的文字。在此先感谢,让我知道如何改进我的 Laravel 代码!
visual-studio-code - XDebug 未连接到远程服务器(VSCode+php-debug+本地机器上的远程 SSH)
我正在尝试使用 VSCode、php-debug 扩展、本地计算机上的远程 SSH 和远程计算机上的 XDebug + PHP 7.3 设置远程调试。使用远程 SSH 我可以成功连接到远程机器,浏览和编辑代码。我的 launch.json 有两种调试模式:1)在当前脚本上启动;2) 听 Xdebug。当我尝试使用第一种方法调试远程机器上的代码时,它工作得很好。我可以在当前机器上看到 php-debug 日志,在远程机器上也可以看到 xdebug 日志。但是当我在 VS Code 上的 Listen for XDebug 模式下启动调试器时,它看起来像是开始监听了。但是当我在浏览器上加载站点时,它不会在断点处停止。xdebug 日志中也没有记录任何内容。
这就是我的 launch.json 的样子
}
这是我在远程服务器上的 xdebug 配置
请注意,我没有代码的本地副本,我也不想拥有。这就是这个设置的重点。
我很感激任何帮助。谢谢
php - Laravel Lumen 5.7,调试栏抛出调用成员函数监听 null
我正在尝试将调试栏与 lumen 和 jenssegers/laravel-mongodb 一起使用,它没有显示数据库查询,所以我启用了。
\DB::connection('mongodb')->enableQueryLog();
但现在它显示了这个错误。
`在 null 上调用成员函数listen()
在 LaravelDebugbar.php 第 354 行`
另一件事是它只在主页 URL / 上显示调试栏,除了主页 URL 之外它不显示调试栏。
没有 \DB::connection('mongodb')->enableQueryLog(); 或 \DB::enableQueryLog(); 它呈现,但不显示数据库查询信息,并且仅适用于主页。
谢谢
php - 无法使用 laravel 6 显示 laravel 调试栏
我已经在我的 laravel 6 项目中安装了 laravel/debugbar,但是,我没有看到它显示在我的页面上。我尝试了几件事:
APP_DEBUG=true
在我的 .env 文件中设置- 运行
php artisan config:clear
,php artisan route:clear
,php artisan cache:clear
,php artisan config:clear
&php artisan vendor:publish
- 跑
composer dump-autoload
enabled => true
在 config/debugbar.php 中设置- 在 config/app.php 中添加以下内容
没有任何帮助,我仍然看不到调试栏
有人有想法吗?这会很有帮助:)
javascript - laravel php artisan config:clear 导致 jquery 和 PhpDebugBar 变为未定义
当我运行 php artisan config:clear 我的应用程序无法再登录并且所有页面都有以下错误。
当我运行 php artisan config:cache 时,一切都会再次运行。
php - Laravel 调试栏影响 Excel 下载
所以我今天安装了 Laravel Debugbar,试图让我的本地开发人员获得更好的体验,而且在大多数情况下,它确实如此。但是,当我尝试下载从 PhpOffice\PhpSpreadsheet ( https://phpspreadsheet.readthedocs.io/en/latest/ ) 生成的 Excel 时,出现了一个问题,这是有问题的代码片段:
这很好用,内容可以.xlsx
毫无问题地作为文件加载和下载。当我打开文件时,我收到此警报:
我们发现“testing.xlsx”中的某些内容存在问题。你想让我们尽可能多地恢复吗?如果您信任此工作簿的来源,请单击“是”。
我单击“是”,然后收到此警报:
Excel 能够通过修复或删除不可读的内容来打开文件。
我单击“删除”并打开我的文件,没有删除任何内容(将文件与master
分支上的先前提交进行比较,没有更改)。
现在这是有趣的部分,我只有在启用 Debugbar 时才会收到此警报。在.env
中,我有DEBUGBAR_ENABLED=true
,如果我将其设置为DEBUGBAR_ENABLED=false
并重新加载/重新下载,我不会收到警报。有没有人见过这个问题?为什么 Debugbar 会搞砸这个?是不是$writer->save('php://output');
被 Debugbar 的注入污染了?
旁注,这将不是问题production
,因为 Debugbar 是一个require-dev
依赖项,但我只是好奇我是否可以在本地开发期间避免这种情况。
php - Xdebug 不会在 Visual Studio Code 中的任何断点处停止
我在mac笔记本电脑上使用windows虚拟机,PHP代码在linux机器上,但我从windows VM访问它我已经尝试了一切在我的visual studio代码中使用xdebud,但我什么也没做。PHP版本是7.3
这是我的 launch.json 文件
这是我的 xdebug 设置
我尝试使用密钥通过邮递员触发它:XDEBUG_SESSION_START=1
但没有任何反应,当我尝试通过调试器记录任何内容时,它给了我:无法在没有连接的情况下评估代码
php - Laravel 调试栏不显示
我有一个 Laravel 版本 7.28 的项目。我跑
之后我添加Barryvdh\Debugbar\ServiceProvider::class
到app/config.php
提供者下并添加
以app/config.php
别名。然后我跑
即使APP_DEBUG
在.env
是true
并且我终止并重新运行应用程序调试栏也没有显示。我在哪里犯了错误?
codeigniter-4 - 我在 CI 4 CodeIgniter DebugBar 中遇到错误:找不到文件“WRITEPATH/debugbar/debugbar_1623158273”
CodeIgniter DebugBar:找不到文件“WRITEPATH/debugbar/debugbar_1623158273”。
使用 codeigniter-4 时出现此错误。虽然没有影响我的项目,但我怎么能摆脱它!