Laravel 5 - Entfernen Sie die Parameter Aus der Anfrage Alle Objekte auf Controller-Ebene

Ich habe URLs, die wie folgt Aussehen:

http://example.com/api/user?id=45&name=mike&api_token=2348283
http://example.com/api/project?id=5&description=first&api_token=2348283
etc...

In meinem Controller habe ich-Funktionen, die wie folgt Aussehen:

public function user_get_endpoint(Request $request){

    $request = $request->toArray();
    return UserModel::where($request)->get()->toArray();

}

Oben wird derzeit Pause seit der $request - Objekt enthält eine Eigenschaft namens api_token was es nicht gibt in der user Tabelle. Ich bin mit der api_token in eine middleware für die Authentifizierung überprüfen.

Kann ich manuell entfernt den api_token Eigenschaft in jedem meiner API-Funktionen durch die Verwendung unset($request['api_token'], aber ich würde gerne vermeiden, wenn möglich.

Ist es sowieso zu tun, diese Anwendung weit oder an einer Klasse oder controller-Ebene?

Sie können nur tun, $request = $request->außer('api_token')->toArray(); oder verwenden Sie das Gegenteil: nur.
Können Sie zeigen Sie Ihre middleware für den api-token?

InformationsquelleAutor Lloyd Banks | 2016-10-28

Schreibe einen Kommentar