Larave Vue发布请求返回500内部服务器错误

时间:2020-09-28 15:21:14

标签: javascript php laravel api vue.js

我只是进入laravel,对vuejs没有任何了解,或者我有一个非常简单的代码正在尝试向服务器发送请求,并且服务器应返回带有用户名的警报,这是我的代码。

blade.php

<button user-id="{{ $user->id }}"></button>

vue功能

<template>
 <div>
   <a href="#" class="btn btn-primary" onclick="action">Follow</a>
 </div>
</template>

<script>
  export default{
    props: [userId],
    mounted(){
      console.log('Component mounted.')
    },
    methods:{
      action(){
        axious.post('/follow/' + this.userId)
          .then( response => {
            alter( response.data )
          })
      } 
    }
  }
</script>

php代码

路线

Route::post('/follow/{user}', [ProfileController::class, 'store'];

配置文件控制器类

public function store(User $user){
  return $user->username;
}

错误

app.js:285 POST http://localhost:8000/follow/2 500 (Internal Server Error)
dispatchXhrRequest @ app.js:285
xhrAdapter @ app.js:119
dispatchRequest @ app.js:765
Promise.then (async)
request @ app.js:542
Axios.<computed> @ app.js:567
wrap @ app.js:1131
followUser @ app.js:1924
invokeWithErrorHandling @ app.js:39512
invoker @ app.js:39837
original._wrapper @ app.js:45196
app.js:699 Uncaught (in promise) Error: Request failed with status code 500
    at createError (app.js:699)
    at settle (app.js:960)
    at XMLHttpRequest.handleLoad (app.js:168)

2 个答案:

答案 0 :(得分:0)

我刚刚发现错误,我没有在ProfileController类中导入User类。

感谢大家的快速反应。

答案 1 :(得分:0)

下一次当您处理api请求并遇到此类错误时,只需切换到网络上,请点击开发人员工具并跟踪您的请求,然后单击响应即可找到整个异常跟踪。