Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 通过控制器Larael中的Trait触发JSON响应_Laravel_Traits_Laravel 8 - Fatal编程技术网

Laravel 通过控制器Larael中的Trait触发JSON响应

Laravel 通过控制器Larael中的Trait触发JSON响应,laravel,traits,laravel-8,Laravel,Traits,Laravel 8,我正在使用Laravel8构建一个API,我有一个路径,就问题的目的而言是/api/fact获取随机事实。我有一个FactsController.php文件和两个特性,一个用于构建JSON响应,另一个用于获取事实。出于某种原因,当从我的控制器(发出请求的控制器)中调用trait的函数时,我没有在Postman中得到任何返回的JSON Traits/GetFact.php 您没有从控制器方法“返回”任何内容。您必须返回一些内容,才能使其成为对内容的响应。另外,fact和getRandomFact不

我正在使用Laravel8构建一个API,我有一个路径,就问题的目的而言是<代码>/api/fact获取随机事实。我有一个
FactsController.php
文件和两个特性,一个用于构建JSON响应,另一个用于获取事实。出于某种原因,当从我的控制器(发出请求的控制器)中调用trait的函数时,我没有在Postman中得到任何返回的JSON

Traits/GetFact.php


您没有从控制器方法“返回”任何内容。您必须返回一些内容,才能使其成为对内容的响应。另外,
fact
getRandomFact
不返回任何内容,因此调用它们对您没有任何帮助。您还调用了一个
getFact
方法,并且没有将返回赋值给任何东西(如果它甚至返回任何东西)。

如果我在
$this->getRandomFact()
之前添加一个
return
,它将阻止它下面的其余代码执行,上面所附的纯粹是一个超薄版本。他们确实归还了一些东西,但在这里错过了。我如何从控制器中运行
$this->getRandomFact()
,并让它返回JSON??您需要提供实际的代码,否则就会发生这种情况,我们只能偏离您所展示的内容。。。。但是你只要调用这个方法并返回结果。。。因此,请将您的代码更新为真正起作用的代码。
:)