Maison  >  Questions et réponses  >  le corps du texte

Problème de barre oblique supplémentaire Axios lors de l'utilisation avec Laravel

Il est temps pour moi d'obtenir de l'aide car je ne comprends pas du tout ce problème et j'ai passé 6 heures dessus et je n'ai abouti à rien :-(

J'ai une requête Axios GET dont le dernier paramètre est peut-être vide.

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

Mon itinéraire Laravel :

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

Quand this.search est vide, j'obtiens ceci :

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

Chaque demande sera redirigée ici :

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

Le dernier / slash semble provoquer une redirection lorsque la valeur est laissée vide.

Dès que je l'ai supprimé, le problème s'est arrêté... pas de redirection.

Une idée pour faire disparaître la dernière barre oblique si la dernière valeur est vide ?

Merci.

P粉298305266P粉298305266240 Il y a quelques jours282

répondre à tous(1)je répondrai

  • P粉269530053

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

    Votre demande est incompatible avec le parcours. Vous pouvez essayer de créer un lien de demande comme ci-dessous.

    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"

    répondre
    0
  • Annulerrépondre