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