Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers;
- use App\Staff;
- use Illuminate\Http\Request;
- use App\Http\Requests;
- use Validator;
- use Response;
- class StaffController extends Controller {
- public function Crud() {
- return view('sulut.staff');
- }
- public function index(Request $request) {
- $search = $request->search;
- $items = Staff::where('nama', 'LIKE', '%'.$search.'%')->paginate(5);
- $response = [
- 'pagination' => [
- 'total' => $items->total(),
- 'per_page' => $items->perPage(),
- 'current_page' => $items->currentPage(),
- 'last_page' => $items->lastPage(),
- 'from' => $items->firstItem(),
- 'to' => $items->lastItem()
- ],
- 'data' => $items
- ];
- return response()->json($response);
- }
- public function store(Request $request) {
- $this->validate($request, [
- 'nama' => 'required',
- 'pangkat' => 'required',
- 'gelar' => 'required',
- 'jabatan' => 'required'
- ]);
- $create = Staff::create($request->all());
- return response()->json($create);
- }
- public function update(Request $request, $id) {
- $this->validate($request, [
- 'nama' => 'required',
- 'pangkat' => 'required',
- 'gelar' => 'required',
- 'jabatan' => 'required'
- ]);
- $edit = Staff::find($id)->update($request->all());
- return response()->json($edit);
- }
- public function destroy($id) {
- Staff::find($id)->delete();
- return response()->json(['done']);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement