Laravel ajax发布请求


Laravel ajax post with request

我不能将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 中替换您的模型