在 Laravel 3 中扩展一个类还需要其他步骤吗?
我创建了application/libraries/response.php
:
class Response extends Laravel\Response {
public static function json($data, $status = 200, $headers = array(), $json_options = 0)
{
$headers['Content-Type'] = 'application/json; charset=utf-8';
if(isset($data['error']))
{
$status = 400;
}
dd($data);
return new static(json_encode($data, $json_options), $status, $headers);
}
public static function my_test()
{
return var_dump('expression');
}
}
但是由于某种原因,该my_test()
功能或修改后的json()
功能都不起作用。
在我的控制器中,我执行以下操作:
Response::my_test();
// or
$response['error']['type'] = 'existing_user';
Response::json($response);
没有工作,我错过了什么?