【问题标题】:LARAVEL 5 routing and jquery validation errorLARAVEL 5 路由和 jquery 验证错误
【发布时间】:2015-11-27 05:43:03
【问题描述】:

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

我生成的网址是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';
        }
    }

【问题讨论】:

标签: jquery routes jquery-validate laravel-5.1


【解决方案1】:

这是我的代码。它的工作原理

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';
        }
          }

    }

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-02
      • 2016-07-01
      • 2014-08-21
      • 2018-12-31
      • 1970-01-01
      • 2015-07-26
      • 2016-04-06
      • 1970-01-01
      相关资源
      最近更新 更多