Advertisement
Guest User

Untitled

a guest
Apr 26th, 2016
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.14 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use Illuminate\Http\Request;
  6. use App\Http\Requests;
  7. use App\Models\User;
  8. use App\Models\HealthFacility;
  9. use App\Models\Role;
  10. use Session;
  11.  
  12. class UserController extends Controller
  13. {
  14.     /**
  15.      * Display a listing of the resource.
  16.      *
  17.      * @return \Illuminate\Http\Response
  18.      */
  19.     public function index()
  20.     {
  21.         $this->authorize('user.view');
  22.         return view('user.index', ['users' => User::all()]);
  23.     }
  24.  
  25.     /**
  26.      * Show the form for creating a new resource.
  27.      *
  28.      * @return \Illuminate\Http\Response
  29.      */
  30.     public function create()
  31.     {
  32.         $this->authorize('user.create');
  33.         return view('user.create', ['health_facility' => HealthFacility::all(), 'roles' => Role::all()]);
  34.     }
  35.  
  36.     /**
  37.      * Store a newly created resource in storage.
  38.      *
  39.      * @param  \Illuminate\Http\Request  $request
  40.      * @return \Illuminate\Http\Response
  41.      */
  42.     public function store(Request $request)
  43.     {
  44.         $user = new User();
  45.         $user->nama = $request->input('nama');
  46.         $user->fasilitas_kesehatan_id = $request->input('fasilitas_kesehatan_id');
  47.         $user->username = $request->input('username');
  48.         $user->email = $request->input('email');
  49.         $user->password = bcrypt($request->input('password'));
  50.         $user->save();
  51.         $user->roles()->attach($request->input('role'));
  52.  
  53.         Session::flash('success_message', 'Tambah data berhasil!');
  54.         return redirect()->route('user.index');
  55.     }
  56.  
  57.     /**
  58.      * Display the specified resource.
  59.      *
  60.      * @param  int  $id
  61.      * @return \Illuminate\Http\Response
  62.      */
  63.     public function show($id)
  64.     {
  65.         $this->authorize('user.view');
  66.     }
  67.  
  68.     /**
  69.      * Show the form for editing the specified resource.
  70.      *
  71.      * @param  int  $id
  72.      * @return \Illuminate\Http\Response
  73.      */
  74.     public function edit($id)
  75.     {
  76.         $this->authorize('user.edit');
  77.         return view('user.edit', [
  78.             'health_facility' => HealthFacility::all(),
  79.             'roles' => Role::all(),
  80.             'user' => User::findOrFail($id)]);
  81.     }
  82.  
  83.     /**
  84.      * Update the specified resource in storage.
  85.      *
  86.      * @param  \Illuminate\Http\Request  $request
  87.      * @param  int  $id
  88.      * @return \Illuminate\Http\Response
  89.      */
  90.     public function update(Request $request, $id)
  91.     {
  92.         $user = User::findOrFail($id);
  93.         $user->nama = $request->input('nama');
  94.         $user->fasilitas_kesehatan_id = $request->input('fasilitas_kesehatan_id');
  95.         $user->username = $request->input('username');
  96.         $user->email = $request->input('email');
  97.         if ($request->has('password')) {
  98.             $user->password = bcrypt($request->input('password'));
  99.         }
  100.         $user->save();
  101.  
  102.         Session::flash('success_message', 'Ubah data berhasil!');
  103.         return redirect()->route('user.index');
  104.     }
  105.  
  106.     /**
  107.      * Remove the specified resource from storage.
  108.      *
  109.      * @param  int  $id
  110.      * @return \Illuminate\Http\Response
  111.      */
  112.     public function destroy($id)
  113.     {
  114.         //
  115.     }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement