猿问

Laravel 6 - 找不到路由帖子

我正在尝试Register User在 NuxtJS 中实现。但是,我遇到了如下问题


供应商/laravel/framework/src/Illuminate/Routing/RouteCollection.php


In My api Route


 Route::post('register', 'V1\Auth\LoginController@register');

我正在尝试将其更改为get method并通过127.0.0.1:8000/api/register其工作正常访问它。


我仍然不知道,为什么我得到这个POST http://127.0.0.1:3000/api/register 404 (Not Found)


In My Nuxtjs


           async registerUser() {

                try {

                    await this.$axios.post(`api/register`, this.auth);

                    await this.$auth.login({

                        data: {

                            email: this.auth.email,

                            password: this.auth.password,

                        }

                    })

                    .then(res => {

                        console.log(res);

                        this.loading = false

                        // this.$router.push(`/auth/login`);

                    })

                    .catch(err => {

                        this.loading = false

                        this.$refs.form.validate(err.response.data.errors)

                        console.log(err.response);

                    })

                } catch(e) {

                    // statements

                    console.log(e);

                }

In My Controller


    public function register(Request $request)

    {

        $request->validate([

            'name' => 'required',

            'email' => 'required|email',

            'password' => 'required|between:6, 25',

        ]);


        $user = new User();

        $user->name = $request->name;

        $user->email = $request->email;

        $user->password = bcrypt($request->password);

        $user->save();


        return response()->json(['registered' => true ]);

    }

我会感谢你所有的帮助。

谢谢。


森栏
浏览 90回答 2
2回答

叮当猫咪

您http://127.0.0.1:3000/api/register在 axios 中使用 3000 端口,但 laravel 使用 8000http://127.0.0.1:8000/api/register

德玛西亚99

您必须在 NuxtJS APP 中建立 API 基本 URL。原因是您的 NuxtJS 应用程序默认设置了它自己的基本 URL 但您必须为 laravel API 配置后端 URL。例子,尝试这个await this.$axios.post(`http://127.0.0.1:8000/api/register`, this.auth);
随时随地看视频慕课网APP
我要回答