Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Auth;
- use App\UserAkun;
- use App\UserLevel;
- use App\UserProfile;
- use DB;
- class AdminController extends Controller
- {
- public function __construct(Request $request)
- {
- $this->request = $request;
- }
- public function home()
- {
- $data = UserProfile::all();
- // echo json_encode($data); die();
- return view('src/admin/home', ['data' => $data]);
- }
- public function setting()
- {
- $level = UserLevel::all();
- $data_setting = UserAkun::select(['*'])
- ->join('klinik_profiles', 'klinik_users.id_users', '=', 'klinik_profiles.id_profile')
- ->join('klinik_level', 'klinik_users.level_id', '=', 'klinik_level.id_level')
- ->where('klinik_users.id_users', $_SESSION['user_id'])
- ->get();
- // print_r($data_setting); die();
- return view('src/admin/setting', ['setting' => $data_setting, 'level' => $level]);
- // return view('src.admin.setting');
- }
- // add process setting, post method
- public function addSetting(Request $request)
- {
- $this->validate($request, [
- 'nama' => 'required|string',
- 'password' => 'required|confirmed',
- 'username' => 'required|string',
- 'email' => 'required|string|',
- 'alamat' => 'required|string',
- 'no_telp' => 'required|string',
- ]);
- $failed_alert = [
- 'type' => 'error',
- "title" => 'Error !',
- 'msg' => 'Gagal Update Setting'
- ];
- try {
- // insert data klinik_users
- $insert = UserAkun::find($request->input('id_users'));
- $insert->username = $request->input('username');
- $insert->email = $request->input('email');
- $insert->password = sha1($request->input('password'));
- $insert->level_id = 2;
- $save = $insert->update();
- if($save){
- $id_user = UserAkun::select('id_users')->where('email', $request->input('email'))->first();
- // insert data nealayan_profiles
- $insert2 = UserProfile::find($request->input('id_users'));
- $insert2->id_profile = $id_user->id_users;
- $insert2->name = $request->input('nama');
- $insert2->alamat = $request->input('alamat');
- $insert2->no_telp = $request->input('no_telp');
- $insert2->foto = 'images';
- $save2 = $insert2->update();
- if($save2){
- return redirect(url('admin/setting'));
- // echo 'berhasil';
- }else{
- UserAkun::where('email',$request->input('email'))->delete();
- return view('src.admin.setting');
- }
- }else{
- return view('src.admin.setting');
- }
- } catch (Exception $e) {
- echo ($e);
- }
- }
- public function pencarian(Request $request)
- {
- if($request->has('q')){
- $cari = $request->q;
- $data = UserProfile::select(['id_profile', 'name'])
- ->where('name', 'like' , "%$cari%")
- ->get();
- return response()->json($data);
- }
- }
- public function logoutAdmin()
- {
- if(session_destroy()){
- return redirect(url('login'));
- }
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement