如何在 Laravel 个项目中使用 DD() 方法?
how to use DD() method in Laravel projects?
我知道对于某些人来说这可能是愚蠢或有趣的问题(但我是新手)但我需要了解如何在 laravel 项目中正确使用 DD() 方法。
例如 - 我的任务是调试项目中的一些代码和功能 (PHP laravel)。我总是需要花很长时间才能找到问题所在的确切文件或文件夹或代码。
我的导师说使用 DD() 方法可以更快地找到东西(但出于学习目的,他没有向我解释很多关于如何实际使用它并说要找出我自己),但说我应该从路线开始(我们的项目也使用背包)。那么在找到路由(custom.php 文件)后,哪个控制器连接到我所需的路由,我接下来应该做什么?我如何实施 dd() 方法(或者正如我的导师所说的 dd('call here') 方法)以快速找到我应该寻找的东西来解决我的问题并完成我的任务?这个dd()应该写在哪里,应该怎么写?
提前感谢您的回答!
例如我有一个:
public function create(): View
{
return view('xxxxxx. \[
//
//
\]);
}
如果我将 dd() 放在代码中的任何位置,我会在 URL 中收到错误消息:(
dd 代表“Dump and Die”。
Laravel的dd()函数可以定义为辅助函数,用于将变量的内容转储到浏览器并阻止进一步的脚本执行。
示例:
dd($users,$variable1,$var2);
你可以在 blade 中使用 dd()
@foreach($users as $user)
@dd($user)
OR
{{dd($user)}}
@endforeach
@dd($var1)
你可以看看这篇文章,里面有更多的例子和对比
https://shouts.dev/articles/laravel-dd-vs-dump-vs-vardump-vs-printr-with-example
首先,在 Laravel 中我们在 return 之前使用 dd() 来读取任何变量。
在控制器中,我们经常使用两种变量:集合(我们通过 foreach 获取其成员)或单一变量(我们通过其名称获取)例如:$var = 1; dd($变量)。
注意:
如果您使用 ajax 响应,您将无法在页面中看到 dd() 结果,您可以通过浏览器中的网络选项卡查看结果(如果您检查您的页面)。
因为 Laravel 遵循 model-view-controller 或 MVC 设计模式。首先到路由中查看URL中调用了哪个controller和相关的URL。
然后去控制器。 **dd**()
功能基本上是一个dump and die。您也可以通过 **print**
或 **echo**
函数来做到这一点。
假设我有一个控制器名称 ProductController
,其中我有方法名称 index
。从那里我需要在 table.[=18 中显示产品列表=]
// 在控制器中
public function index()
{
$products = Products::all();
// here you think ,I need to check whether I am getting the output or
not.
dd( $products );
//Or echo $products;
return view ('product.list',compact('products'));
}
让我们假设您得到了所有内容,但在循环遍历产品时您声明了错误的变量名称或错误地犯了一些拼写错误。想看看结果。
在视图中,只需按以下方式执行 dd
() 方法:
{{ dd($products) }}
我知道对于某些人来说这可能是愚蠢或有趣的问题(但我是新手)但我需要了解如何在 laravel 项目中正确使用 DD() 方法。
例如 - 我的任务是调试项目中的一些代码和功能 (PHP laravel)。我总是需要花很长时间才能找到问题所在的确切文件或文件夹或代码。
我的导师说使用 DD() 方法可以更快地找到东西(但出于学习目的,他没有向我解释很多关于如何实际使用它并说要找出我自己),但说我应该从路线开始(我们的项目也使用背包)。那么在找到路由(custom.php 文件)后,哪个控制器连接到我所需的路由,我接下来应该做什么?我如何实施 dd() 方法(或者正如我的导师所说的 dd('call here') 方法)以快速找到我应该寻找的东西来解决我的问题并完成我的任务?这个dd()应该写在哪里,应该怎么写?
提前感谢您的回答!
例如我有一个:
public function create(): View
{
return view('xxxxxx. \[
//
//
\]);
}
如果我将 dd() 放在代码中的任何位置,我会在 URL 中收到错误消息:(
dd 代表“Dump and Die”。
Laravel的dd()函数可以定义为辅助函数,用于将变量的内容转储到浏览器并阻止进一步的脚本执行。
示例:
dd($users,$variable1,$var2);
你可以在 blade 中使用 dd()
@foreach($users as $user)
@dd($user)
OR
{{dd($user)}}
@endforeach
@dd($var1)
你可以看看这篇文章,里面有更多的例子和对比 https://shouts.dev/articles/laravel-dd-vs-dump-vs-vardump-vs-printr-with-example
首先,在 Laravel 中我们在 return 之前使用 dd() 来读取任何变量。 在控制器中,我们经常使用两种变量:集合(我们通过 foreach 获取其成员)或单一变量(我们通过其名称获取)例如:$var = 1; dd($变量)。 注意: 如果您使用 ajax 响应,您将无法在页面中看到 dd() 结果,您可以通过浏览器中的网络选项卡查看结果(如果您检查您的页面)。
因为 Laravel 遵循 model-view-controller 或 MVC 设计模式。首先到路由中查看URL中调用了哪个controller和相关的URL。
然后去控制器。 **dd**()
功能基本上是一个dump and die。您也可以通过 **print**
或 **echo**
函数来做到这一点。
假设我有一个控制器名称 ProductController
,其中我有方法名称 index
。从那里我需要在 table.[=18 中显示产品列表=]
// 在控制器中
public function index()
{
$products = Products::all();
// here you think ,I need to check whether I am getting the output or
not.
dd( $products );
//Or echo $products;
return view ('product.list',compact('products'));
}
让我们假设您得到了所有内容,但在循环遍历产品时您声明了错误的变量名称或错误地犯了一些拼写错误。想看看结果。
在视图中,只需按以下方式执行 dd
() 方法:
{{ dd($products) }}