从 Angular 向 Laravel 控制器提交表单

Submiting a Form from Angular to Laravel controller

我正在尝试从 angular 向 laravel 中的控制器提交表单,因为我需要使用它来生成我需要的 api 的 url消耗。 我想知道是否有人可以给我一些提示。

  onsubmit(){
  
     return this.http.post('http://localhost:8000/api/mov', this.form).subscribe(
          data=>console.log(data),
          error=>console.log(error)
         )
      }

我的控制器:

class controllermov extends Controller
{
    public function mov(Request $request)
    {
    
        $id=$request['ClientId'];
        $df=$request['datefrom'];
        $dt=$request['dateTo'];
        $response=Http::get("http://132.148.19.159:80/api/account/Get/$id?datefrom=$df&dateTo=$dt");
        $data=$response->json();
        return $data;

    }
}

我不太确定所提供的信息较少,但这应该可以正常工作,首先是 angularjs

onsubmit(){
  return this.http.post('http://localhost:8000/api/mov', JSON.stringify(this.form)).subscribe(
          data=>console.log(data),
          error=>console.log(error)
         )
      }

对于您的控制器

class controllermov extends Controller
{
    public function mov(Request $request)
    {
        // assuming that the key names are ClientId,datefrom,dateTo
        $id=$request->input('ClientId');
        $df=$request->input('datefrom');
        $dt=$request->input('dateTo');

        try{
            $response=Http::get("http://132.148.19.159:80/api/account/Get/$id?datefrom=$df&dateTo=$dt");
            if($response->successful()){
                return $response->json();
            }else{
                $response->throw();
            }   
        }catch(\Illuminate\Http\Client\RequestException $e){
            return $e->getMessage();
        }
    }
}