Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers\API;
- use App\Models\Student;
- use Illuminate\Http\Request;
- use App\Http\Controllers\Controller;
- use Illuminate\Support\Facades\Validator;
- class StudentController extends Controller
- {
- public function index()
- {
- $students = Student::all();
- return response()->json([
- 'status'=> 200,
- 'students'=>$students,
- ]);
- }
- public function store(Request $request)
- {
- $validator = Validator::make($request->all(),[
- 'name'=>'required|max:191',
- 'course'=>'required|max:191',
- 'email'=>'required|email|max:191',
- 'phone'=>'required|max:191',
- ]);
- if($validator->fails())
- {
- return response()->json([
- 'status'=> 422,
- 'validate_err'=> $validator->messages(),
- ]);
- }
- else
- {
- $student = new Student;
- $student->name = $request->input('name');
- $student->course = $request->input('course');
- $student->email = $request->input('email');
- $student->phone = $request->input('phone');
- $student->save();
- return response()->json([
- 'status'=> 200,
- 'message'=>'Student Added Successfully',
- ]);
- }
- }
- public function edit($id)
- {
- $student = Student::find($id);
- if($student)
- {
- return response()->json([
- 'status'=> 200,
- 'student' => $student,
- ]);
- }
- else
- {
- return response()->json([
- 'status'=> 404,
- 'message' => 'No Student ID Found',
- ]);
- }
- }
- public function update(Request $request, $id)
- {
- $validator = Validator::make($request->all(),[
- 'name'=>'required|max:191',
- 'course'=>'required|max:191',
- 'email'=>'required|email|max:191',
- 'phone'=>'required|max:191',
- ]);
- if($validator->fails())
- {
- return response()->json([
- 'status'=> 422,
- 'validationErrors'=> $validator->messages(),
- ]);
- }
- else
- {
- $student = Student::find($id);
- if($student)
- {
- $student->name = $request->input('name');
- $student->course = $request->input('course');
- $student->email = $request->input('email');
- $student->phone = $request->input('phone');
- $student->update();
- return response()->json([
- 'status'=> 200,
- 'message'=>'Student Updated Successfully',
- ]);
- }
- else
- {
- return response()->json([
- 'status'=> 404,
- 'message' => 'No Student ID Found',
- ]);
- }
- }
- }
- public function destroy($id)
- {
- $student = Student::find($id);
- if($student)
- {
- $student->delete();
- return response()->json([
- 'status'=> 200,
- 'message'=>'Student Deleted Successfully',
- ]);
- }
- else
- {
- return response()->json([
- 'status'=> 404,
- 'message' => 'No Student ID Found',
- ]);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement