我想用ajax做一個註冊,用laravel驗證數據。 我意識到發送,但不知道如何返回驗證錯誤,並接收js代碼中的錯誤,並在div中顯示錯誤。響應ajax和laravel的驗證響應
我正在使用版本5.2的laravel。感謝幫助:)
JS:
function send(event){
event.preventDefault();
$.ajax({
type: 'post',
url: "{{route('NewUser')}}",
dataType: 'json',
data: {
name: $('#name').val(),
email: $('#email').val(),
password: $('#password').val(),
cpassword: $('#cpassword').val(),
_token: $('#new-user').attr('data-token')
},
success: function(errors){
$('#Register').modal('hide');
},
error: function(errors) {
}
});
}
laravel控制器:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Validator;
use App\Http\Controllers\Controller;
use App\Http\Requests;
class UserController extends Controller
{
public function index()
{
return view('home');
}
public function NewUser(Request $request)
{
$this->validate($request,[
'name' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|min:8|same:cpassword',
'cpassword'=> 'required|min:8'
]);
CreateNewUSer($request);
}
Protected function CreateNewUser(Request $request){
}
你好,很抱歉有這麼多問題,不是不想閱讀文檔,但我的英語說得不好。 我實現了你的建議,我使用了代碼,就像你給我看的那樣,但代碼不起作用,我總是執行錯誤的函數: –
什麼請求返回? 'console.log(錯誤)' – huuuk
錯誤:函數(錯誤){ alert(console.log(errors)); } show undefined –