我需要知道如何dd()在 Laravel 项目中正确使用该函数。
例如 - 我有任务来调试我的项目(PHP /Laravel)中的一些代码和功能,并且我总是需要很长时间才能找到问题所在的确切文件或文件夹或代码。
我的导师说使用dd()functiom 更快地找到东西(但出于学习目的,他没有向我详细解释如何实际使用它并说要自己找出答案),但说我应该从 Route 开始(我们使用背包作为对我们的项目来说很好)。因此,在找到路线(custom.php 文件)后,哪个控制器连接到我所需的路线,接下来我应该做什么?
我如何实现该dd()功能(或者正如我的导师所说的dd('call here')功能)以快速找到我应该寻找的内容来解决我的问题并完成我的任务?
我应该在哪里写这个dd()以及如何写?
例如,我有:
public function create(): View
{
return view('xxxxxx. \[
//
//
\]);
}
Run Code Online (Sandbox Code Playgroud)
如果我把dd()代码放在任何地方,我的 URL 中就会收到错误消息。
我在 Laravel 5.5 安装上使用 Backpack 3.3。我想用两个 URL 传递的值预填充两个创建表单字段。假设您创建了一个基本的背包内容,名为 Image。通常您可以进入domain/admin/image/create查看并填写表格。
但是如果我在 url 中添加一两个参数,我会收到 404。我想我应该管理路由文件(admin.php)我尝试了这种方式:
Route::group(['prefix' => 'image/{k}/{cid}'], function()
{
CRUD::resource('image', 'ImageCrudController');
});
Run Code Online (Sandbox Code Playgroud)
但仍然得到 404。有什么建议吗?提前致谢。
我有一个员工表,显示如下:
+-------------------------------+
| id | name | code |
---------------------------------
| 1 | Employee 1 | A1 |
| 2 | Employee 2 | A2 |
| ... | ... | ... |
+-------------------------------+
Run Code Online (Sandbox Code Playgroud)
我想在此表中按代码列创建一个过滤器。我的查询将是这样的:
+-------------------------------+
| id | name | code |
---------------------------------
| 1 | Employee 1 | A1 |
| 2 | Employee 2 | A2 |
| ... | ... | ... |
+-------------------------------+
Run Code Online (Sandbox Code Playgroud)
我在背包文档中搜索并尝试这样做
SELECT name FROM employee WHERE code LIKE .% $filter %.
Run Code Online (Sandbox Code Playgroud)
但出现错误: …
当用户第一次访问该页面时,ListEntries表格按 id 升序排序,并且表格标题中的任何排序图标均处于活动状态。
我希望表格按ListEntries我选择的列排序,包括激活该列旁边的图标(升序或降序)。
ListEntries当用户访问页面时,有没有办法让表格按我选择的列排序?
我有一个问题,如果我想覆盖翻译,是否有地方可以放置基本文件?因为如果我在更新时将新字符串放在这里,我会删除所有内容,例如:
{ trans('backpack::base.already_have_an_account') }}
Run Code Online (Sandbox Code Playgroud)
我应该把它放在资源语言中吗?
我正在尝试覆盖/扩展 Laravel 8 中 Backpack 的默认 UserCrudController,以便我可以用我自己的操作替换列表和编辑操作。为此,我尝试了:
php artisan backpack:crud User
但是,除了“显示”路线之外,新文件中的代码app/Http/Controllers/Admin/UserCrudController.php并未运行 - 可能是因为它use \Backpack\CRUD\app\Http\Controllers\Operations\ShowOperation;不存在于/vendor/backpack/permissionmanager/src/app/Http/Controllers/UserCrudController.php我的新控制器中,而它存在于我的新控制器中。
php artisan route:list | grep -i user告诉我以下内容:
| | GET|HEAD | api/user | | Closure | api |
| | POST | user | user.store | Backpack\PermissionManager\app\Http\Controllers\UserCrudController@store | web |
| | GET|HEAD | user | user.index | Backpack\PermissionManager\app\Http\Controllers\UserCrudController@index | web |
| | GET|HEAD | user/create | user.create | Backpack\PermissionManager\app\Http\Controllers\UserCrudController@create | web |
| | POST | …Run Code Online (Sandbox Code Playgroud) 所以我试图弄清楚如何在 Laravel Backpack 中创建一个自定义创建页面,该页面允许我通过 URL 传递一个值(想想 create?folderId=1)。我想做的与此类似,但是,我的创建页面不需要看起来有任何不同,我只需要使用通过存储函数中的 URL 传递的值。我认为使用与此 tut相同的想法应该是可行的,但是,我不确定如何制作一个会影响创建页面而不是主要内容的子控制器?
如果列数据大约超过 50 个字符,则该列将被截断为 50 左右。addColumn 函数有'type' => 'text'
最后有[...]
这既包含在详细信息弹出窗口中,也包含在 XLS 下载中。
问题是,可以通过任何配置增加此限制吗?
我有一个带有确定数量条目的 CRUD 实体。有一些公共字段(标题、描述),但有些条目有一些专有字段,这些字段保存在 extras 中。
我的问题是,某些字段可能是可翻译的,而其他字段则可能不可翻译。目前,让翻译在虚假领域发挥作用的唯一方法是让所有额外内容都可翻译。
class Module extends Model
{
use CrudTrait;
use HasTranslations;
...
protected $fillable = ['title', 'description', 'extras'];
public $translatable = ['title', 'extras'];
Run Code Online (Sandbox Code Playgroud)
这给我带来了一个问题,因为许多额外的字段是不可翻译的图像。
我需要在 select2_multiple 字段上创建“添加新”按钮。其中显示添加新项目的模式。
我不知道如何实现这种类型的自定义字段。