Я использую Laravel для создания системы стиля блогов.
Моя цель в моей голове - иметь единую систему обработки для всех действий, которые могут быть использованы с помощью REST API.
Так, например, создание нового блога:
Веб-сайт:
Пользователь заполняет форму, а затем создает клики. Это вызывает маршрут: /api/blog/create
Приложение:
То же самое, и тот же URL-адрес сети называется: domain.com/api/create
-
Обычно на веб-сайте я просто создавал новую строку, а затем возвращал вид ("newblog") и т.д.
Но для приложения я хочу вернуть JSON.
Каков наилучший способ сделать это? Могу ли я узнать, откуда идет звонок, и реагировать по-другому? Или есть лучший способ сделать это?
Вы можете проверить: если запрос является ajax-запросом, возвратите json, если нет, return view.
Route::get('test', function(Illuminate\Http\Request $request){
if($request->ajax() {
return response()->json();
}
return view();
});