2017-01-26 1 views
0

Я реализовал в своей функции контроллера $request->wantsJson() и есть контент для моего выхода JSON, как я могу назвать версию json?Laravel call json версия от контроллера?

Нужен ли новый маршрут? Где я могу установить по вызову тип должен быть text/javascript?

Мой пример кода:

public function customersList(Request $request) { 
    if ($request->wantsJson()) { 

    return response()->json($result); 
    } 

    return view('customers/list'); 
} 
+1

Возможный дубликат [Как Laravel знать запрос :: wantsJson является запрос JSON? ] (http://stackoverflow.com/questions/26532060/how-does-laravel-know-requestwantsjson-is-a-request-for-json) – Jerodev

+0

Да, вы должны добавить новый маршрут, или вы можете запросить '$ request -> ajax() 'и генерировать вызов AJAX с клиентской стороны. – Miron

+0

@ Мирон хорошо. но что мне нужно установить в маршруте, как тип содержимого заголовка text/javascript? – nowilius

ответ

1

Вы можете проверить, отправив Accept: application/json на запрос тестирования.

Exemple с завитком:

$curl = curl_init(); 
curl_setopt_array($curl, [ 
    CURLOPT_URL => "http://example/my-route", 
    CURLOPT_HTTPHEADER => ["Accept" => "application/json"], 
    CURLOPT_RETURNTRANSFER => true 
]); 
curl_exec($curl); 

Больше информации здесь: https://stackoverflow.com/a/26532180/978690 (возможно дубликат, не уверен, что прямо сейчас)

 Смежные вопросы

  • Нет связанных вопросов^_^