suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Axios-Problem mit zusätzlichem Schrägstrich bei Verwendung mit Laravel

Es ist Zeit für mich, etwas Hilfe zu holen, denn ich verstehe dieses Problem überhaupt nicht und habe 6 Stunden damit verbracht, aber nichts erreicht :-(

Ich habe eine Axios GET-Anfrage, deren letzter Parameter möglicherweise leer ist.

axios.get(this.fetchAllUsersRoute + '/' + this.status + '/' + this.pagination + '/' + this.search);

Meine Laravel-Route:

Route::get('/fetch-users/{status}/{pagination}/{search?}', 'MyController@fetchUsers')->name('fetch-users');

Wenn this.search leer ist, erhalte ich Folgendes:

Request URL: https://mywebsite.dev/fetch-users/0/1/
Request Method: GET
Status Code: 301 Moved Permanently (from disk cache)

Jede Anfrage wird hierher weitergeleitet:

https://mywebsite.dev/fetch-users/0/1

Der letzte /-Schrägstrich scheint eine Umleitung zu verursachen, wenn der Wert leer bleibt.

Sobald ich es gelöscht hatte, hörte das Problem auf ... keine Weiterleitungen.

Irgendeine Idee, wie man den letzten Schrägstrich verschwinden lässt, wenn der letzte Wert leer ist?

Vielen Dank.

P粉298305266P粉298305266368 Tage vor365

Antworte allen(1)Ich werde antworten

  • P粉269530053

    P粉2695300532024-02-22 10:04:41

    您的请求与路线不兼容。您可以尝试创建如下请求链接。

    var fetchAllUsersRoute = "https://mywebsite.dev"
    var status = 'status'
    var pagination = 'pagination'
    var search
    
    var url = fetchAllUsersRoute + '/' + status + '/' + pagination + (search != null ? ('/' + search) : '')
    
    console.log(url)
    // "https://mywebsite.dev/status/pagination"
    
    search = 'search'
    
    url = fetchAllUsersRoute + '/' + status + '/' + pagination + (search != null ? ('/' + search) : '')
    
    console.log(url)
    // "https://mywebsite.dev/status/pagination/search"

    Antwort
    0
  • StornierenAntwort