Web sitesiyle birlikte web api web sayfası oluşturuyorum 5.2, kullanıcı web sitemde http://stage.dev/unavailable/link
gibi bir URL'yi ziyaret ederse, hata görüntüleme kaynağında 404 sayfaya geçecek sonra ben sonra ben json/xml
TepkisiYakalama belirli bir yol önekine göre hata bulunamadı [Laravel]
{
'status' : 'not found',
'code' : 404,
'data' : []
}
değil görünümünü dönmek istiyorum, kullanıcı http//stage.dev/api/v1/unavailable/link
gibi kullanılamayan url ile benim API erişmeye çalışırsanız farklı şekilde yakalamak istiyorum, url öneki 'bunu algılamak için bir yol var api/* 'veya nasıl .., belki benzer bir sonuçla başka bir yaklaşım, yani erişen aygıt/istemci standart formatta ilerleyebilir (tüm json yanıtında basit format var)
{
'status' : 'success|failed|restrict|...',
'api_id' : '...',
'token' : '...',
'data' : [
{'...' : '...'},
{'...' : '...'},
...
]
}
Ben Chris ve bu yaklaşım ı render()
yöntemde de handler.php
satır çiftler eklemek benim için çalışıyor Alexey den
if($e instanceof ModelNotFoundException || $this->isHttpException($e)) {
if($request->segment(1) == 'api' || $request->ajax()){
$e = new NotFoundHttpException($e->getMessage(), $e);
$result = collect([
'request_id' => uniqid(),
'status' => $e->getStatusCode(),
'timestamp' => Carbon::now(),
]);
return response($result, $e->getStatusCode());
}
}
benim başlığını sonra cevap okunan bir yolunu
ÇÖZÜLDÜ istek yanıt olarak 404 hata kodu ve dönüş gibi json verileri ..
çözüldü ve kendi isteğiyle oldu geçtiyse, bir cevap gönderin ve cevap değildir .. i özel 404 sayfası oluşturmak için biliyorum doğru – Chris