public function insert()
{ //前端提交的必須是Ajax請求再進行驗證與新增操作
if(Request::isAjax()){
//1.資料驗證
$data = Request::post(); //要驗證的資料
$rule = 'app\common\validate\User'; //自訂的驗證器
//開始驗證: $res 中儲存錯誤訊息,成功返回true
$res=$this-> ;validate($data,$rule);
if (true !== $res){ //驗證失敗
return ['status'=> -1, 'message' =>$res];
}else { //驗證成功
//2. 將資料寫入資料表zh_user中,並對寫入結果進行判斷
if(UserModel::create($data)){
//註冊成功後,實作自動登入
return ['status'=>1, 'message'= >'恭喜,註冊成功~~'];
} else {
return ['status'=>0, 'message'=>'註冊失敗~~'] ;
}
}
}else{
# $this->error('請求類型錯誤','register');
}
}
<script type="text/javascript">
$(function(){
## $( '#register').on('click',function(){ //用ajax提交使用者資訊 $.ajax({# type: 'post ', url: "{:url('index/user/insert')}", data: $('#login').serialize(), dataType: 'json',## success: function(data){
switch (data.status)
1 ase 1: alert(data.message); window.location.href = "{ url('index/index')}"break#. ## case 0:
case -1:
;
break;
}
# }# }
});
#
</script>
#