не могу использовать ответ laravel на расширенных контроллерах - PullRequest
0 голосов
/ 03 октября 2019

я использую laravel, и я хочу поместить response () -> json () в метод на контроллере laravel и вызывать его из расширенных контроллеров или сделать метод __ destruct и поместить return response () -> json () в нем?
это мой код в контроллере:

class Controller extends BaseController
{
    use AuthorizesRequests, DispatchesJobs, ValidatesRequests;

    protected function prepare_response(int $http_code , string $message , array $data) : array
    {
        return response()->json(['http_code' => $http_code,'message'=>$message,'data'=>$data]);
    }

}

образец моего звонка:

class PersonsController extends Controller
{
    public function store(Request $request)
    {
        $this->prepare_response(200,'successfully_created',[]);
    }
}

почему этот код не работает и ответ на мой почтальон пустая строка?

Ответы [ 2 ]

2 голосов
/ 03 октября 2019

Вы не возвращаете json в расширенном контроллере, попробуйте это.

class PersonsController extends Controller
{
    public function store(Request $request)
    {
        return $this->prepare_response(200,'successfully_created',[]);
    }
}

Вы возвращаете json в вашего расширенного контроллера, но он никогда не возвращает его.

1 голос
/ 03 октября 2019

Вы пропустили возврат

class PersonsController extends Controller
{
    public function store(Request $request)
    {
        return $this->prepare_response(200,'successfully_created',[]);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...