Advertisement
asimryu

StudentController.php

Dec 21st, 2021
1,211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.58 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers\API;
  4.  
  5. use App\Models\Student;
  6. use Illuminate\Http\Request;
  7. use App\Http\Controllers\Controller;
  8. use Illuminate\Support\Facades\Validator;
  9.  
  10. class StudentController extends Controller
  11. {
  12.     public function index()
  13.     {
  14.         $students = Student::all();
  15.         return response()->json([
  16.             'status'=> 200,
  17.             'students'=>$students,
  18.         ]);
  19.     }
  20.  
  21.     public function store(Request $request)
  22.     {
  23.         $validator = Validator::make($request->all(),[
  24.             'name'=>'required|max:191',
  25.             'course'=>'required|max:191',
  26.             'email'=>'required|email|max:191',
  27.             'phone'=>'required|max:191',
  28.         ]);
  29.  
  30.         if($validator->fails())
  31.         {
  32.             return response()->json([
  33.                 'status'=> 422,
  34.                 'validate_err'=> $validator->messages(),
  35.             ]);
  36.         }
  37.         else
  38.         {
  39.             $student = new Student;
  40.             $student->name = $request->input('name');
  41.             $student->course = $request->input('course');
  42.             $student->email = $request->input('email');
  43.             $student->phone = $request->input('phone');
  44.             $student->save();
  45.  
  46.             return response()->json([
  47.                 'status'=> 200,
  48.                 'message'=>'Student Added Successfully',
  49.             ]);
  50.         }
  51.  
  52.     }
  53.  
  54.     public function edit($id)
  55.     {
  56.         $student = Student::find($id);
  57.         if($student)
  58.         {
  59.             return response()->json([
  60.                 'status'=> 200,
  61.                 'student' => $student,
  62.             ]);
  63.         }
  64.         else
  65.         {
  66.             return response()->json([
  67.                 'status'=> 404,
  68.                 'message' => 'No Student ID Found',
  69.             ]);
  70.         }
  71.  
  72.     }
  73.  
  74.     public function update(Request $request, $id)
  75.     {
  76.         $validator = Validator::make($request->all(),[
  77.             'name'=>'required|max:191',
  78.             'course'=>'required|max:191',
  79.             'email'=>'required|email|max:191',
  80.             'phone'=>'required|max:191',
  81.         ]);
  82.  
  83.         if($validator->fails())
  84.         {
  85.             return response()->json([
  86.                 'status'=> 422,
  87.                 'validationErrors'=> $validator->messages(),
  88.             ]);
  89.         }
  90.         else
  91.         {
  92.             $student = Student::find($id);
  93.             if($student)
  94.             {
  95.  
  96.                 $student->name = $request->input('name');
  97.                 $student->course = $request->input('course');
  98.                 $student->email = $request->input('email');
  99.                 $student->phone = $request->input('phone');
  100.                 $student->update();
  101.  
  102.                 return response()->json([
  103.                     'status'=> 200,
  104.                     'message'=>'Student Updated Successfully',
  105.                 ]);
  106.             }
  107.             else
  108.             {
  109.                 return response()->json([
  110.                     'status'=> 404,
  111.                     'message' => 'No Student ID Found',
  112.                 ]);
  113.             }
  114.         }
  115.     }
  116.  
  117.     public function destroy($id)
  118.     {
  119.         $student = Student::find($id);
  120.         if($student)
  121.         {
  122.             $student->delete();
  123.             return response()->json([
  124.                 'status'=> 200,
  125.                 'message'=>'Student Deleted Successfully',
  126.             ]);
  127.         }
  128.         else
  129.         {
  130.             return response()->json([
  131.                 'status'=> 404,
  132.                 'message' => 'No Student ID Found',
  133.             ]);
  134.         }
  135.     }
  136. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement