Laravel 4s的Laravel 5等价物是什么?:
Response::json
Response::input
我需要使用什么样的外观?
答案 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的变化不大。