当前位置: 首页 > 知识库问答 >
问题:

我使用vue.jslaravel面临此错误app.js:279GEThttp://127.0.0.1:8000/messages500(内部服务器错误)

羊舌赞
2023-03-14

这是我的控制器

namespace App\Http\Controllers;

use App\Events\MessageSent; use Illuminate\Http\Request; use App\Message;

class ChatsController extends Controller {
    //
    public function __construct()
    {
        $this->middleware('auth');
    }
    public function index(){
        return view('chats');
    }
    public function fetchMessages(){
        return Message::with('user')->get;
    }
    public function sendMessage(Request $request){
        $message=auth()->user()->messages()->create([
            'message'=>$request->message
        ]);
        broadcast(new MessageSent($message->load('user')));
        return['status'=>'success'];

    }

}

vue组件

export default {
        props:['user'],
        data(){
            return{
                messages:[],
                newMessage:''
            }
        },
        created() {
           this.fetchMessages();
           Echo.join('chats')
               .listen('MessageSent',(event) =>{
                   this.messages.push(event.message);
               });
        },
        methods:{
            fetchMessages(){
                axios.get('messages').then(response =>{
                    this.messages = response.data;
                })

            },
            sendMessage(){
                this.messages.push({
                    user:this.user,
                    message: this.newMessage
                })
                axios.post('messages',{message:this.newMessage});
                this.newMessage='';
            }
        }
    }

所有路线

>

  • 路由::get('/',函数(){broadcast(new\App\Events\websocketDemoEvent('some data'));return view('welcome');});路由::获取('/chats','ChatsController@index'); 路由::获取('/messages','ChatsController@fetchMessages'); 路由::post('/messages','ChatsController@sendMessage'); Auth::routes()
    Route::get('/home','HomeController@index')-

  • 共有1个答案

    华浩壤
    2023-03-14

    在您的Controller中,在finchMessages中有一行是错误的

    return Message::with('user')->get;
    

    因为get是一个方法,而不是一个属性,所以您应该这样做

    return Message::with('user')->get();
    
     类似资料:
    • 服务器升级到PHP5.6后,我的SilverStripe站点出现问题。我的web主机将服务器从PHP5.3升级到PHP5.6,现在每个页面上都会出现500个服务器错误。 来自SilverStripe的消息是: 很抱歉,处理您的请求时出现问题。 在服务器错误日志文件中没有错误条目。在服务器访问日志中,您可以看到500错误: 错误:[09/Mar/2016:11:12:07 0100]“GET/Sec

    • 我是新的角度6。我用spring boot开发了一个post服务,当我通过postman测试它时,它工作得很好,但当我用web浏览器测试它时,它给了我这个错误: HttpErrorResponse ;{headers:HttpHeaders,status:500,statusText:“ok”,URL:“http://localhost:8080/api/test/ordermiss”,ok:fa

    • 我用wordpress和woocommerce(www.jescesole.eu)建立了一个网站。由于该网站在德国销售,我不得不在最近几天安装一个附加插件,woocommerce germanized(与polylang一起,以德语和意大利语查看内容),我升级了wp和所有插件,但当客户提交订单时,会出现一条内部服务器错误消息。我阅读了服务器错误日志,并报告了一条很长的错误消息: 周四,13四月20

    • 问题内容: 我正在尝试为这个工作中的项目学习AJAX。我有一个网站加载病人正在服用的药物。 我递归调用此AJAX函数,以便它将附加一个包含单种药物和7天历史记录的新表。我在使代码在FF和IE中执行时遇到问题。在chrome中效果很好。我有显示xmlhttp.status的警报,这是我得到的: xmlhttp.status == 500(内部服务器错误)。 我注释掉了所有递归,因此将其范围缩小到了这

    • 我收到以下错误 内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。 请联系服务器管理员,webmaster@strivemedicare.in并告知他们错误发生的时间,以及可能导致错误的任何行为。 有关此错误的详细信息,请参阅服务器错误日志。 此外,尝试使用错误文档处理请求时遇到 500 内部服务器错误错误。

    • 我的laravel项目通过Commission在localhost中运行良好。现在我正试图在web主机上托管它。我在下上传我的项目,并从文件夹复制所有文件,我也编辑