| 
									
										
										
										
											2020-04-15 23:08:09 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace  App\Traits; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | use Illuminate\Http\Response; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | trait ApiResponser | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     public function successResponse($data , $code = Response::HTTP_OK) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2020-04-21 14:07:57 +00:00
										 |  |  |         return response($this->formatResponse($code,$data,null) , $code)->header('Content-Type', 'application/json'); | 
					
						
							| 
									
										
										
										
											2020-04-15 23:08:09 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-06-05 17:00:16 +00:00
										 |  |  |     public function errorResponse($message , $code = Response::HTTP_BAD_REQUEST) | 
					
						
							| 
									
										
										
										
											2020-04-15 23:08:09 +00:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2020-04-17 22:03:34 +00:00
										 |  |  |         return response()->json($this->formatResponse($code,null,$message), $code); | 
					
						
							| 
									
										
										
										
											2020-04-15 23:08:09 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     public function errorMessage($message , $code) | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return response($message ,$code)->header('Content-Type', 'application/json'); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2020-04-17 22:03:34 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-21 14:07:57 +00:00
										 |  |  |     private function formatResponse(int $status, $response = null , $error = null) | 
					
						
							| 
									
										
										
										
											2020-04-17 22:03:34 +00:00
										 |  |  |     { | 
					
						
							|  |  |  |         return ['status' => $status , 'response' => $response , 'error' => $error]; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2020-04-15 23:08:09 +00:00
										 |  |  | } |