首页 > 解决方案 > 在 Laravel 中没有从 FollowButton.vue 文件中得到响应

问题描述

下面是获取响应的脚本(FollowButton.vue) 注意:followUser()方法是在点击关注按钮时调用的

<script>

    export default {
        props:['userId'],

        mounted() {
            console.log('Component mounted.')
        },

        methods:{
            followUser(){
                axios.post('/follow/'+this.userId)
                    .then(response => {
                       alert(response.data);
                    });
            }
        }
    }
</script>

下面的文件片段用于路由(web.php)

Route::post('follow/{user}','FollowsController@store');

下面的文件是控制器文件(FollowController.php);

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class FollowsController extends Controller
{
    public function store(User $user)
    {
        return $user->username;
    }
}

单击“关注”按钮后出现以下错误(在控制台中)

网络错误

标签: phplaravelcontrollerhttpresponse

解决方案


我发现了问题..它在 FollowController.php 我在浏览器的网络选项卡中显示以下消息:Class App\Http\Controllers\User 不存在

所以,我必须写(\App\User $user)而不是(用户$用户)...


推荐阅读