Итак, я создаю API, который принимает входные данные json, и перехватывает его в контроллере с помощью запроса:
{
"val1": "11",
"val2": "1000",
"val3": "1001010",
"val4": "1001"
}
Однако мне нужно поймать условие, когда пользователь не использовал правильный json,скажем так:
{
"val1": "11",
"val2": "1000",
"val3": "1001010"
"val4": "1001"
}
Когда я возвращаю запрос $ в неверном формате ввода, я получаю пустой массив.Однако я попытался использовать isset()
, empty()
, count()
по запросу, но он все еще не проверял параметры.
public function foo(Request $request)
{
if(jsoniswrong($request)){return 'false';}
}
Мне нужен способ проверить переменную запроса без необходимости вызоваКаждое значение, как мне это сделать?
редактировать: я закончил, используя это, что проще.Я только что понял в Laravel, empty ($ request) никогда не вернет true, потому что даже при неправильном запросе у него все еще есть объекты, отличные от фактических входных данных.Чтобы получить входные данные, используйте all ().Это решило мою проблему.
if(empty($request->all())){
return false;
}