对于Ajax请求和输入请求,我不能使用laravel中的Request
类。
我试图将ajax请求调用到控制器,直到我想请求已提交给控制器的数据为止,这是可行的。这与我使用的Request
类有关。
use Request;
这个类由Ajax请求使用。
use Illuminate\Http\Request;
这是用于请求输入的类。
问题是我不能同时使用它们。
public function postQuestion(Request $request) {
//dd($request->answer);
if(Request::ajax()) {
// $answer = new Answers;
// $answer->answer = $request->answer;
// $answer->description = "Test";
// $answer->Questions_id = 1;
// $answer->save();
return Response::json($request->answer);
}
}
这是我写的代码。有人看到熟悉的东西了吗?或者有答案?
发布于 2016-04-07 07:49:31
结果发现问题是无法使用具有相同名称空间的两个类。对于这种情况,PHP提供as
关键字。
use Illuminate\Http\Request as HttpRequest;
use Some\Other\Namespace\Request;
然后在代码中可以使用这两个类。例如HttpRequest::method()
和Request::method()
发布于 2016-04-07 07:16:58
你能用吗?
public function postQuestion(Requests\ModelRequest $request) { //your logic }
在请求中替换模型\ModelRequest
https://stackoverflow.com/questions/36480301
复制