LARAVEL 5 路由和 jquery 验证错误

LARAVEL 5 routing and jquery validation error

我的 jquery 验证出现路由错误。主要是在我的实验中。 Laravel 不接受 URL 和 ?在里面。我不确定是我错了还是我做错了。

我生成的 URL 是 canvas/users/validate?email=email@email.com

JavaScript

email: {
            required: true,
            email: true,
            remote: {
                    url:  'canvas/users/validate?',
                    type: "GET"
            }
        },

route.php

Route::get('canvas/users/validate?email={email}',
                array('uses'=>'Canvas\UserController@validateEmail'));

controller.php

protected function validateEmail($email) {
        $user = User::where('email',$email)->get();
        if ($user->isEmpty()){
            return 'false';
        }else{
            return 'true';
        }
    }

尝试像这样包含完整的 URL:

  url:  "{{ url('canvas/users/validate?') }}",

如果你使用 balde 模板,你可以使用那些花括号否则使用 php echo

这是我的代码。它的工作

Jquery

email: {
                    required: true,
                    email: true,
                    remote: {
                        url:  "{{ url('admin/checkemailexists') }}",
                        type: "post"
                    }
                }

路线

Route::post(ADMIN.'/checkemailexists', array('uses'=>'admin\AdminController@checkemailexists'));

控制器

protected function checkemailexists(Request $request) {
          if($request->Input('email')){
               $user = admins::where('email',$request->Input('email'))->first();
        if ($user){
            return 'false';
        }else{
            return 'true';
        }
          }

    }