In meiner web.php
Datei, ich habe eine Route, die wie folgt aussieht:Unterscheiden zwischen einem Anruf von Webroute vs API-Route?
Route::get('/', '[email protected]');
Und in meiner api.php
Datei, habe ich eine Route, die wie folgt aussieht:
Route::get('feeds', '[email protected]');
Beachten Sie, dass sie beide Anruf die gleiche Methode, getFeed()
.
Gibt es eine Möglichkeit zu unterscheiden, ob der Aufruf von der Webroute über die API-Route in der Controller-Methode kam? Ich muss in der Lage sein, zwei verschiedene Antworten zurückzugeben, eine für die Webroute und eine für die API-Route. Hier
ist die HomeController.php
Klasse:
class HomeController extends Controller
{
public function getFeed() {
$user = Auth::user();
// How to check if call is from web route or API route?
// Need to return two different responses for each scenario.
}
}
Dank.
können Sie '$ request-> url();' verwenden, um Request URL zu erhalten und basierend auf Anfrage-URL können Sie unterschiedliche Verarbeitung in der gleichen Funktion haben ... –