我不能将laravel中的Request
类用于Ajax请求和输入请求。
我试图向控制器调用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);
}
}
这是我写的代码。有人看到什么熟悉的东西吗?或者有答案吗?
问题是无法使用具有相同命名空间的两个类。对于这种情况,PHP提供了as
关键字。
use Illuminate'Http'Request as HttpRequest;
use Some'Other'Namespace'Request;
那么在代码中,这两个类都可以使用。例如HttpRequest::method()
和Request::method()
您可以使用?
public function postQuestion(Requests'ModelRequest $request) { //your logic }
在Requests''ModelRequest 中替换您的模型