| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- <?php
-
- namespace App\Http\Controllers\v3\Contractor;
-
- use Illuminate\Http\Request;
- use App\Http\Controllers\Controller;
- use Illuminate\Support\Facades\Auth;
-
- use Validator;
- use Hash;
-
- use App\SiteSetting;
- use App\LatestModel\Staff;
- use App\LatestModel\StaffDetail;
- use App\LatestModel\Module\Form;
- use App\LatestModel\Module\Subscriber;
- use App\LatestModel\Module\WorkOrder;
- use App\LatestModel\Module\PackageDetail;
- use App\LatestModel\Module\Company;
-
- class ProfileController extends Controller
- {
-
- /**
- * Create a profile controller.
- *
- * @return value
- */
- public function staffProfile(){
- $id = Auth::guard('main-contractor')->id();
- $user = Staff::with('StaffDetail')->find($id);
-
- $site = SiteSetting::first();
- $company = Company::where('_id', $user->StaffDetail->company_id)->first();
- return view('v3.main-contractor.profile', compact('user','site','company'));
- }
-
- public function updatePassword(Request $request){
-
- $validator = Validator::make($request->all(), [
- 'password' => 'min:8|confirmed',
- ]);
-
- if ($validator->fails()) {
- return redirect()->back()->withInput()->withErrors($validator);
- }
-
- $staff = Staff::with('StaffDetail')->where('_id', $request->_id)->first();
- if(!empty($staff)) {
-
- $encryptP = Hash::make($request->get('password'));
-
- $staff->password = $encryptP;
- $staff->save();
- $staff->StaffDetail->password = $encryptP;
- $staff->StaffDetail->save();
-
- return redirect()->back()->with('success_msg', 'Success! update password');
- }else {
- return redirect()->back()->withInput()->with('error_msg','Staff id not found');
- }
- }
- }
|