Laravel 5响应json和输入

时间:2015-03-14 10:49:14

标签: php laravel laravel-5

Laravel 4s的Laravel 5等价物是什么?:

Response::json
Response::input

我需要使用什么样的外观?

2 个答案:

答案 0 :(得分:2)

ResponseFactory注入您的班级/方法:

<?php namespace App;

use Illuminate\Contracts\Routing\ResponseFactory;

class SomeClass {

    protected $response;

    public function __construct(ResponseFactory $response)
    {
        $this->response = $response;
    }

    public function someMethod()
    {
        return $this->response->json($data);
    }
}

或者:

// This will only work if method is resolved by service container
public function someMethod(ResponseFactory $response)
{
    return $response->json($data);
}

您可以在http://laravel.com/docs/master/facades#facade-class-reference

找到Laravel外墙的地图以及输入的内容。

另外,你可以仍然使用façades,你只需要导入它们:

<?php namespace App;

use Response;

class SomeClass {

    public function someMethod()
    {
        return Response::json($data);
    }
}

但我建议去注射合同路线。这只是一种更好的方法。

答案 1 :(得分:0)

Response::json() ----&gt; response()->json(['key'=>'value'])

laravel 4.2方式也很有用。

Response::input()(?)[输入应该在请求中] ----&gt; Request::input()

这里也可以Input门面。实际上,只要涉及外墙,L5的变化不大。