Sindbad~EG File Manager

Current Path : /proc/thread-self/cwd/app/Http/Controllers/
Upload File :
Current File : //proc/thread-self/cwd/app/Http/Controllers/EixoController.php

<?php

namespace App\Http\Controllers;

use App\Models\Eixo;
use App\Models\Questionario;
use Illuminate\Http\Request;
use Illuminate\Http\Response;

class EixoController extends Controller
{
    public function create(Questionario $questionario)
    {
        // Retorna a resposta JSON informando que a criação do eixo não é suportada diretamente
        return response()->json(['error' => 'A criação direta de um eixo não é suportada.'], Response::HTTP_METHOD_NOT_ALLOWED);
    }

    public function store(Request $request, Questionario $questionario)
    {
        // Validação dos dados do formulário
        $request->validate([
            'nome' => 'required',
            'descricao' => 'required'
            // Adicione aqui as validações para as outras colunas do eixo, se necessário
        ]);

        // Cria um novo objeto Eixo e atribui os dados da requisição
        $eixo = new Eixo();
        $eixo->nome = $request->input('nome');
        $eixo->descricao = $request->input('descricao');

        // Salva o novo eixo relacionado ao questionário no banco de dados
        $questionario->eixos()->save($eixo);

        // Retorna a resposta JSON informando que o eixo foi criado com sucesso
        return response()->json(['message' => 'Eixo criado com sucesso.']);
    }


    public function destroy(Questionario $questionario, Eixo $eixo)
    {
        // Exclui o eixo do questionário do banco de dados
        $eixo->delete();

        // Retorna a resposta JSON informando que o eixo foi excluído com sucesso
        return response()->json(['message' => 'Eixo excluído com sucesso.']);
    }
}

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists