API, возвращающий пустой массив вместо данных в Laravel Vue - PullRequest
0 голосов
/ 06 января 2020

Я делаю Laravel Vue проект для школы, и я должен получить пользователя, отправив его электронное письмо от клиента, но когда сервер отвечает, я получаю пустой массив из данных ответа вместо данных я хочу из базы данных.

Вход. vue

login() {

        this.showMessage = true;
        this.typeofmsg = "alert";
        this.message = "Loggin in...";

        axios.post('api/login', this.user)
            .then(response => {
                const token = response.data.access_token;
                this.$store.commit('setAccessToken', token);
                return axios.get('api/users/me', this.user.email);
            })
            .then(response => {
                console.log(response);
            })
            .catch(error => {
                console.log("Error = " + error.message);
            });

    },

маршрутов / API. js

Route::get('users/me', 'UserControllerAPI@myProfile');

UserControllerAPI

public function myProfile(Request $request){
    $email = $request->email;
    $user = User::where('email', $email)->first();
    return new UserResource($user);
}

Если я пытаюсь получите это с почтальоном, это работает enter image description here

И в консоли инструментов разработчика я получаю это

enter image description here

Извините, если я не был достаточно ясен или что-то сделано неправильно, я пытался исправить это со вчерашнего дня, и это сводит меня с ума. Любая помощь приветствуется

Редактировать: Неправильный маршрут, но я изменил его, и я получил то же самое, никаких данных. Я тоже сменил картинку консоли

Ответы [ 2 ]

2 голосов
/ 06 января 2020

Измените эту строку:

return axios.get('api/users/me', this.user.email);

на

return axios.get('api/users/me', { params: { email: this.user.email } });
0 голосов
/ 06 января 2020

У вас есть api / user / me и в пути у вас есть / userS / me

, поэтому я думаю, вам нужно либо удалить S, либо добавить S в одном из мест.

, поэтому попробуйте изменить маршрут

Route::get('users/me', 'UserControllerAPI@myProfile');

на

Route::get('/user/me', 'UserControllerAPI@myProfile');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...