json([ 'data' => $response ]); } /** * Store a newly created resource in storage * @param StoreRole $request * @return Response */ public function store(StoreRole $request) { $validated = $request->validated(); $response = Role::create($validated); return response()->json([ 'data' => $response ]); } /** * Show the specified resource * @param int $id * @return Response */ public function show($id) { $response = Role::findOrFail($id); return response()->json([ 'data' => $response ]); } /** * Update the specified resource in storage * @param UpdateRole $request * @return Response */ public function update(UpdateRole $request, $id) { $validated = $request->validated(); $role = Role::findOrFail($id); $role->update($validated); return response()->json([ 'data' => $role ]); } /** * Remove the specified resource from storage * @param int $id * @return Response */ public function destroy($id) { $role = Role::findOrFail($id); $role->delete(); return response()->json([ 'message' => 'The data has been deleted' ]); } }