Advertisement
Guest User

Untitled

a guest
Apr 26th, 2017
364
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.74 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use App\Staff;
  6. use Illuminate\Http\Request;
  7. use App\Http\Requests;
  8. use Validator;
  9. use Response;
  10.  
  11. class StaffController extends Controller {
  12.  
  13.     public function Crud() {
  14.         return view('sulut.staff');
  15.     }
  16.  
  17.     public function index(Request $request) {
  18.         $search = $request->search;
  19.         $items = Staff::where('nama', 'LIKE', '%'.$search.'%')->paginate(5);
  20.         $response = [
  21.             'pagination' => [
  22.                 'total'        => $items->total(),
  23.                 'per_page'     => $items->perPage(),
  24.                 'current_page' => $items->currentPage(),
  25.                 'last_page'    => $items->lastPage(),
  26.                 'from'         => $items->firstItem(),
  27.                 'to'           => $items->lastItem()
  28.             ],
  29.             'data'       => $items
  30.         ];
  31.  
  32.         return response()->json($response);
  33.     }
  34.  
  35.     public function store(Request $request) {
  36.         $this->validate($request, [
  37.             'nama'    => 'required',
  38.             'pangkat' => 'required',
  39.             'gelar'   => 'required',
  40.             'jabatan' => 'required'
  41.         ]);
  42.  
  43.         $create = Staff::create($request->all());
  44.  
  45.         return response()->json($create);
  46.     }
  47.  
  48.     public function update(Request $request, $id) {
  49.         $this->validate($request, [
  50.             'nama'    => 'required',
  51.             'pangkat' => 'required',
  52.             'gelar'   => 'required',
  53.             'jabatan' => 'required'
  54.         ]);
  55.  
  56.         $edit = Staff::find($id)->update($request->all());
  57.  
  58.         return response()->json($edit);
  59.     }
  60.  
  61.     public function destroy($id) {
  62.         Staff::find($id)->delete();
  63.  
  64.         return response()->json(['done']);
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement