托管后POST请求给予500

问题描述 投票:0回答:1

我已将我的 laravel api 网站托管到 000webhostapp(免费托管)。托管后,我可以从“GET”请求获取数据,但当我尝试“POST”请求时,我收到错误“500”。

路线文件:

Route::get("/list/{id?}",[PostController::class,'list']);
Route::post("/add",[PostController::class,'add']);

PostController添加方法:

public function add(Request $req){
      
        $post = new Post;
        $post->title=$req->title;
        $post->detail=$req->detail;

        $rules = array(
            'title' => 'required|min:5',
            'detail' => 'required|min:10'
        );
        $validator = Validator::make($req->all(), $rules);
        if($validator->fails()){
            return response()->json($validator->errors(), 401);
        }
        $result=$post->save();

        if($result){

            return ["Result"=>"Data has been saved"];
        }else{
            return ["Result"=>"Operation failed"];
        }


    }

基本路线:https://momocoders.000webhostapp.com/

请帮我解决这个问题。

laravel hosting http-status-code-500
1个回答
0
投票

请检查@csrf是否添加。如果没有 @csrf 令牌,您无法提交 POST 方法。

© www.soinside.com 2019 - 2024. All rights reserved.