Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Ext Direct创建Laravel窗体对象_Javascript_Php_Laravel_Extjs_Ext Direct - Fatal编程技术网

Javascript 使用Ext Direct创建Laravel窗体对象

Javascript 使用Ext Direct创建Laravel窗体对象,javascript,php,laravel,extjs,ext-direct,Javascript,Php,Laravel,Extjs,Ext Direct,我在前端Ext项目中使用ExtDirect与我的Laravel API进行交互 我在我的AuthController中有一个登录方法,它像这样使用请求对象 public function login(Request $request) { $validator = Validator::make($request->all(), [ 'email' => 'required|string|email|max:255', 'password'=&

我在前端Ext项目中使用ExtDirect与我的Laravel API进行交互

我在我的
AuthController
中有一个登录方法,它像这样使用请求对象

public function login(Request $request)
{
    $validator = Validator::make($request->all(), [
        'email' => 'required|string|email|max:255',
        'password'=> 'required|string|min:6'
    ]);

    if ($validator->fails()) {
        return response()->json($validator->errors(), 400);
    }

    $credentials = $request->only('email', 'password');

    try {

        if (! $token = JWTAuth::attempt($credentials)) {
            return response()->json(['error' => 'Invalid Credentials'], 401);
        }

    } catch (JWTException $e) {

        return response()->json(['error' => 'Could not create token'], 500);

    }

    return response()->json(compact('token'));
}
然后我的javascript是这样的

var formData = new FormData();
formData.append("email", username);
formData.append("password", password);

Ext.rpc.Auth.login(formData, function(response) {
    console.log(response);
});
当我运行代码时,我得到以下错误:

Argument 1 passed to App\Http\Controllers\AuthController::login() must be an instance of Illuminate\Http\Request, instance of stdClass given
如何将formdata对象更改为与Laravel请求对象兼容?


任何帮助都将不胜感激。

请您添加整个
登录控制器
?@RossWilson登录控制器不是这里的问题,但我已经添加了它。您是否在控制器顶部添加了此代码<代码>使用\Http\Request