从Angular向Laravel控制器提交表单



我试图从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(IlluminateHttpClientRequestException $e){
return $e->getMessage();
}
}
}

最新更新