Así que tengo GET|HEAD api: api/users/{user} , y llama a la función App\Http\Controllers\Api\UserController@show . Esta función en Laravel es:
public function show($id){ return new UserShowResource(User::findOrFail($id)); } Cómo enviar una id de variable a mi función. En algún lado encontré esto:
const helpVar = axios.get('/api/users/{this.$route.params.id}').then(response => { this.users = response.data; this.loading = false; }); Pero no funciona. axios.get('/api/users/1') y me devuelve el usuario con id=1 , por lo que el problema es con este enlace en axios.
Su código no funciona porque está usando comillas simples. Mientras intenta usar literales de plantilla para interpolar, debe cambiar su código a:
const helpVar = axios.get(`/api/users/${this.$route.params.id}`).then(response => { this.users = response.data; this.loading = false; });Creo que deberías usar ` en lugar de ' para que sea posible pasar {this.$route.params.id} ;
const helpVar = axios.get(`/api/users/{this.$route.params.id}`).then(response => { this.users = response.data; this.loading = false; });