【发布时间】:2018-07-31 12:32:32
【问题描述】:
我的控制器没有从 POST 请求返回请求正文。我正在尝试在 Ionic 中进行登录,该登录将指向我的 laravel 服务器。
Laravel : 控制器
public function store(Request $request){
return $request->all();
}
离子 : register.ts (src: http://www.nikola-breznjak.com/blog/javascript/ionic3/posting-data-ionic-3-app-php-server/)
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { Http } from '@angular/http'; //https://stackoverflow.com/questions/43609853/angular-4-and-ionic-3-no-provider-for-http
@Component({
selector: 'page-register',
templateUrl: 'register.html'
})
export class RegisterPage {
data:any = {};
constructor(public navCtrl: NavController, public http: Http) {
this.data.username = '';
this.data.response = '';
this.http = http;
}
submit() {
var link = 'http://127.0.0.1:777/api/user';
var myData = JSON.stringify({username: this.data.username});
this.http.post(link, myData)
.subscribe(data => {
this.data.response = data["_body"]; //https://stackoverflow.com/questions/39574305/property-body-does-not-exist-on-type-response
}, error => {
console.log("Oooops!");
});
}
}
但是当我尝试使用 json_decode() 时,Laravel 验证将不起作用。
【问题讨论】:
-
对我来说它看起来像是一个有效的 json...你确定你在 laravel 端正确处理了请求吗?
-
@MikeTung 是的,看看我的控制器,我只返回
$request->all();
标签: php angular laravel ionic-framework