调用Laravel5中未定义的方法Illuminate \ Http \ Response :: json()

维克拉姆·阿南德·布珊(Vikram Anand Bhushan)

我正在尝试使用Laravel5中的json数组响应一个json

namespace App\Http\Controllers;
use Illuminate\Routing\ResponseFactory;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Event;

class EventsapiController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        //
        $events =  Event::All();

        return Response::json([

                'data'=>$events

        ],200);

    }
}

它给我这个错误

Call to undefined method Illuminate\Http\Response::json() in Laravel5

那么我们如何在Laravel 5中传递json?,我已经知道laravel自动返回json数组,但我不想这样做

谢谢

彼得城

尝试辅助功能

return response()->json(['data'=>$events]);

请参阅\ Illuminate \ Routing \ ResponseFactory中的文档

/**
 * Return a new JSON response from the application.
 *
 * @param  string|array  $data
 * @param  int  $status
 * @param  array  $headers
 * @param  int  $options
 * @return \Illuminate\Http\JsonResponse
 */

public function json($data = [], $status = 200, array $headers = [], $options = 0)
{
    if ($data instanceof Arrayable && ! $data instanceof JsonSerializable) {
        $data = $data->toArray();
    }
    return new JsonResponse($data, $status, $headers, $options);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Laravel 5.4-错误调用未定义的方法Illuminate \ Http \ JsonResponse :: count()

未定义的变量:$ http_response_header

[Vue-Response]在Crome 60 $ http中以字符串而不是json数组的形式返回response.data

Laravel中未定义的方法'json'

Response.json不显示值未定义的字段

调用未定义的方法Illuminate \ Http \ Request :: angel.jpg()

$ http POST请求响应在服务中返回JSON对象,但是在Controller中调用时未定义

找不到类别“ Illuminate \ Http \ Response”

如何返回正确的Http Response而不是JSON对象

Laravel abort()与return response()-> json()

Android 中的 Json Response 转换

对 json 文件的 Angular http 请求返回未定义

如何从Boost中的http :: response读取标题

来自 HTTP 的 Ruby 中的 Parsed_response

在我的Angular 2模板中未定义从http.get()加载的JSON数据

在Laravel中返回Response()-> Json和数组

在通过 http.get 调用 API 并接收到正确的 JSON 后,Angular2 类未定义

Rails 5控制器中未定义的方法response_to

调用 Laravel 中未定义的函数 App\Http\Controllers\categories()

在laravel中调用未定义函数App \ Http \ Controllers \ now()

在Laravel中调用未定义函数App \ Http \ Controllers \ veiw()错误

调用Laravel 5.5中未定义的函数App \ Http \ Controllers \ bcmul()

调用 Laravel 中未定义的函数 App\Http\Controllers\array_except()

调用未定义的方法App \ Http \ Controllers \ SubscriptionController :: getMiddleware()

Laravel:带有HTML索引的Response :: json

调用Laravel 5中未定义的方法Illuminate \ Database \ Query \ Builder :: method()错误

尝试调用类“ Zend \ Http \ Client”中名为“ request”的未定义方法

<<响应[200]的绑定方法Response.json >>

Json Response Spring Boot中的继承