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'
];
}
すべてのコントローラ、または少なくとも完全な方法を共有してください。あなたのコードを見ると、見た目は良く見えませんが、問題の原因となるコードはもっとたくさんあるはずです。 –
@AntonioCarlosRibeiroは大きなコード行をスタックに入れても大丈夫ですか?大きなコード行があります。 – RuwanthaSameera