Подключен Swift в API, встроенном в Laravel, но данные не могут быть выбраны
Я использовал его GET, и он успешно и принес данные, но когда я использую POST, не может получить данные
Ошибка, которая появляется в xCode
Метод GET не поддерживается для этого маршрута.Поддерживаемые методы: POST
Код Swift
let session = URLSession.shared
var request = URLRequest(url: URL(string: "https://mydomin.com/index.php/api/profile/1/")!)
request.httpMethod = "POST"
do {
request.httpBody = try JSONSerialization.data(withJSONObject: [], options: .prettyPrinted)
} catch let error {
print(error.localizedDescription)
completion(nil, error)
}
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("application/json", forHTTPHeaderField: "Accept")
let task = session.dataTask(with: request, completionHandler: { data, response, error in
guard error == nil else {
completion(nil, error)
return
}
guard let data = data else {
completion(nil, NSError(domain: "dataNilError", code: -100001, userInfo: nil))
return
}
do {
guard let json = try JSONSerialization.jsonObject(with: data, options: .mutableContainers) as? [String: Any] else {
completion(nil, NSError(domain: "invalidJSONTypeError", code: -100009, userInfo: nil))
return
}
completion(json, nil)
} catch let error {
completion(nil, error)
}
})
task.resume()
Код Laravel:
/ myWebSite / routs / api.php
Route::post('/profile/{userID}','profile@show');
/myWebSite/app/Http/controllers/profile.php
public function show($userID){
$users = new User();
return $users->find($userID);
}