2017-01-02 10 views
4

laravel 5.3を使用して従業員を追加するためのFORMを作成しました。 詳細を入力してフォームを送信すると、すべてのデータがデータベースに挿入されます。 が保存された後、自動的にログアウトします。 その問題の解決策が見つかりません。この問題を解決するのを手伝ってください。 this is ajax call resultフォームの詳細はデータベースに保存されますが、自動的にログアウトされますlaravel 5.3

フォームvalidation.js

submitHandler: function(form) { 

    var loading_el = $('#AddEmp'); 
    setLoader(loading_el, true); 
    var userLevelId = $('#AddUserLevel').find('option:selected').attr('data-id'); 
    var policyId = $('#AddPolicies').find('option:selected').attr('data-id'); 

    $.ajax({ 
      url:'/addEmployee', 
      dataType: "json", 
      type: 'POST', 
      data: { 
        email: $("#AddEmail").val(), 
        password: $("#AddEmpPassword").val(), 
        confirmPassword: $("#AddEmpConfirmPassword").val(), 
        EmpNo01: $("#AddEmpNo01").val(), 
        EmpNo02: $("#AddEmpNo02").val(), 
        UserLevel:userLevelId ,     
        Designation:$("#Designation").val(),  
        Policies: policyId,  
        FirstName: $("#AddFname").val(), 
        LastName: $("#AddLname").val(), 
        telephone: $("#AddTp").val(), 
        Mobile: $("#AddMno").val(), 
        JoinDate: $("#AddJoinDate").val(), 
        dob: $("#Adddob").val() 

       }, 

web.php

Route::group(['middleware'=>['admin']],function(){ // start admin routes 
    Route::post('/addEmployee','web\[email protected]'); 
    } 

EmployeeController.php

class EmployeeController extends Controller{ 

private $Employee; 
private $policies; 
private $Role; 
private $Users; 
private $EmployeeLeavePolicy; 

public function __construct(EmployeeRepository $Employee ,LeavePolicyRepository $policies, RoleRepository $Role, UserRepository $Users,EmployeeLeavePolicyRepository $EmployeeLeavePolicy) 
{ 
    $this->Employee = $Employee; 
    $this->policies = $policies; 
    $this->Role = $Role; 
    $this->Users = $Users; 
    $this->EmployeeLeavePolicy = $EmployeeLeavePolicy; 

} 

public function AddEmployeeDetails(addEmployeeRequest $request) 
{ 
    try 
    { 
     $dataUser=[ //this data save in users table 
      'name'=>$request['FirstName'], 
      'email'=>$request['email'], 
      'user_type'=>$request['UserLevel'], 
      'password' => Hash::make($request['password']), 

     ]; 

     $responseUser=$this->Users->create($dataUser); //this is working one 
     $res=$responseUser->id; 

     if($responseUser) 
     { 
      $dataEmployee=[ 
         'email'=>$request['email'], 
         'company_id'=>1, 
         'userId'=>$res, 
         'user_level'=>$request['UserLevel'], 
         'designation'=>$request['Designation'], 
         'empNo1'=>$request['EmpNo01'], 
         'empNo2'=>$request['EmpNo02'], 
         'password' => Hash::make($request['password']), 
         'first_name'=>$request['FirstName'], 
         'last_name'=>$request['LastName'], 
         'telephone'=>$request['telephone'], 
         'mobile'=>$request['Mobile'], 
         'join_date'=>$request['JoinDate'], 
         'dob'=>$request['dob'], 
         'status'=>1, 
       ]; 

      $responseEmployee=$this->Employee->create($dataEmployee); 

      if($responseEmployee) 
      { 
       $employeeId=$responseEmployee->id; //get employee id 
       $leaveId=$request['Policies'];  //get leave policy id 

       $dataEmpLeavePolicy=[ 
        'employee_Id'=>$employeeId, 
        'leave_policy_id'=>$leaveId, 
       ]; 

       $responseLeavePolicy=$this->EmployeeLeavePolicy->create($dataEmpLeavePolicy); 


      } 

     Config::post('messages.ADD_USER_SUCCESS')]; 
      return ['success'=>'true','message'=> 'Data Added']; 
     } 
     else 
     { 
      return ['success'=>'false', 'error'=>Config::get('messages.ADD_USER_ERROR')]; 
     } 
    } 
    catch (Exception $ex) 
    { 
     return ['success'=>'false', 'error'=> $ex->getMessage()]; 
    } 

Employee.php

class Employee extends Model{ 

     protected $fillable=[ 
           'userId', 
           'company_id', 
           'empNo1', 
           'empNo2', 
           'user_level',  
           'designation',   
           'first_name', 
           'last_name', 
           'email', 
           'password', 
           'telephone', 
           'mobile', 
           'join_date', 
           'dob', 
           'status' 
          ]; 


    } 
+0

すべてのコントローラ、または少なくとも完全な方法を共有してください。あなたのコードを見ると、見た目は良く見えませんが、問題の原因となるコードはもっとたくさんあるはずです。 –

+0

@AntonioCarlosRibeiroは大きなコード行をスタックに入れても大丈夫ですか?大きなコード行があります。 – RuwanthaSameera

答えて

1

あなたがログアウトするのは奇妙ですが、AJAX呼び出しを行っているので成功/失敗の配列を返す代わりに、代わりにjsonを使って応答を返します。

return response()->json(['success'=>'true','message'=> 'Data Added']);

+1

また、命名規則を一貫して維持することで、自分自身や他の開発者に多くの不満を覚えさせます... –

関連する問題