QuestaoController.php 1.42 KiB
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Models\Questao;
use Illuminate\Http\Request;
class QuestaoController extends Controller
    public function index()
        try{
            $questoes = Questao::all();
            foreach($questoes as $questao){
                $questao->alternativas = json_decode($questao->alternativas);
            return response()->json([
                'success' => true,
                'data' => $questoes
            ], 200);
        }catch (\Throwable $th) {
            catchLog($th->getMessage());
            return response()->json([
                'success' => false,
                'message' => 'Ocorreu um erro, tente novamente em instantes.'
            ], 500);
    public function store(Request $request)
        try{
            Questao::create([
                'enunciado' => $request->enunciado,
                'alternativas' => json_encode($request->alternativas),
            ]);
            return response()->json([
                'success' => true,
                'message' => 'Questão cadastrada com sucesso.'
            ], 201);
        }catch (\Throwable $th){
            catchLog($th->getMessage());
            return response()->json([
                'success' => false,
                'message' => 'Ocorreu um erro, tente novamente em instantes.'
            ], 500);