Es hora de que pida ayuda, ya que simplemente no entiendo el problema, pasé unas buenas 6 horas en esto, sin ir a ninguna parte :-(
Tengo una solicitud GET de Axios que puede tener el último parámetro vacío.
axios.get(this.fetchAllUsersRoute + '/' + this.status + '/' + this.pagination + '/' + this.search);Mi ruta de laravel:
Route::get('/fetch-users/{status}/{pagination}/{search?}', 'MyController@fetchUsers')->name('fetch-users');Cuando this.search está vacío, obtengo esto:
Request URL: https://mywebsite.dev/fetch-users/0/1/ Request Method: GET Status Code: 301 Moved Permanently (from disk cache)Se redirige aquí en cada solicitud:
https://mywebsite.dev/fetch-users/0/1La última / barra inclinada parece estar provocando una redirección cuando este valor se deja vacío.
Tan pronto como lo elimino, el problema se detiene... sin redirección.
¿Alguna idea de cómo puedo hacer que desaparezca la última barra si el último valor está vacío?
Gracias.
Su solicitud es incompatible con la ruta. Puede intentar crear un enlace de solicitud como el siguiente.
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"