Advertisement
Guest User

Untitled

a guest
Feb 20th, 2020
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.94 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use Illuminate\Http\Request;
  6. use Illuminate\Support\Facades\Auth;
  7. use App\UserAkun;
  8. use App\UserLevel;
  9. use App\UserProfile;
  10. use DB;
  11.  
  12. class AdminController extends Controller
  13. {
  14.    
  15.     public function __construct(Request $request)
  16.     {
  17.         $this->request = $request;
  18.     }
  19.  
  20.     public function home()
  21.     {
  22.         $data = UserProfile::all();
  23.  
  24.         // echo json_encode($data); die();
  25.         return view('src/admin/home', ['data' => $data]);
  26.     }
  27.  
  28.     public function setting()
  29.     {
  30.         $level = UserLevel::all();
  31.         $data_setting = UserAkun::select(['*'])
  32.                         ->join('klinik_profiles', 'klinik_users.id_users', '=', 'klinik_profiles.id_profile')
  33.                         ->join('klinik_level', 'klinik_users.level_id', '=', 'klinik_level.id_level')
  34.                         ->where('klinik_users.id_users', $_SESSION['user_id'])
  35.                         ->get();
  36.  
  37.         // print_r($data_setting); die();
  38.                        
  39.         return view('src/admin/setting', ['setting' => $data_setting, 'level' => $level]);
  40.         // return view('src.admin.setting');
  41.     }
  42.    
  43.  
  44.     // add process setting, post method
  45.     public function addSetting(Request $request)
  46.     {
  47.         $this->validate($request, [
  48.             'nama' => 'required|string',
  49.             'password' => 'required|confirmed',
  50.             'username' => 'required|string',
  51.             'email' => 'required|string|',
  52.             'alamat' => 'required|string',
  53.             'no_telp' => 'required|string',
  54.            
  55.         ]);
  56.  
  57.         $failed_alert = [
  58.             'type' => 'error',
  59.             "title" => 'Error !',
  60.             'msg' => 'Gagal Update Setting'
  61.         ];
  62.        
  63.         try {
  64.             // insert data klinik_users
  65.             $insert = UserAkun::find($request->input('id_users'));
  66.             $insert->username = $request->input('username');
  67.             $insert->email = $request->input('email');
  68.             $insert->password = sha1($request->input('password'));
  69.             $insert->level_id = 2;
  70.  
  71.             $save = $insert->update();
  72.            
  73.             if($save){
  74.  
  75.                 $id_user = UserAkun::select('id_users')->where('email', $request->input('email'))->first();
  76.                
  77.                 // insert data nealayan_profiles
  78.                 $insert2 = UserProfile::find($request->input('id_users'));
  79.                 $insert2->id_profile = $id_user->id_users;
  80.                 $insert2->name = $request->input('nama');
  81.                 $insert2->alamat = $request->input('alamat');
  82.                 $insert2->no_telp = $request->input('no_telp');
  83.                 $insert2->foto = 'images';
  84.                 $save2 = $insert2->update();
  85.  
  86.                 if($save2){
  87.                     return redirect(url('admin/setting'));
  88.                     // echo 'berhasil';
  89.                 }else{
  90.                     UserAkun::where('email',$request->input('email'))->delete();
  91.                     return view('src.admin.setting');
  92.                 }
  93.             }else{
  94.                 return view('src.admin.setting');
  95.             }
  96.         } catch (Exception $e) {
  97.             echo ($e);
  98.         }
  99.     }
  100.  
  101.     public function pencarian(Request $request)
  102.     {
  103.  
  104.         if($request->has('q')){
  105.             $cari = $request->q;
  106.             $data = UserProfile::select(['id_profile', 'name'])
  107.             ->where('name', 'like' , "%$cari%")
  108.             ->get();
  109.            
  110.             return response()->json($data);
  111.         }
  112.  
  113.     }
  114.  
  115.     public function logoutAdmin()
  116.     {
  117.         if(session_destroy()){
  118.             return redirect(url('login'));
  119.         }
  120.     }
  121. }
  122.  
  123. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement