laravel-fetch

 

cursos/index.balde.php

@extends('layouts.app')

  <!-- Scripts -->

 

 

@section('fullcalendar')

    <link rel="stylesheet" href="{{ asset('css/main.css') }}">

    <script src="{{ asset('js/main.min.js') }}"></script>

    <script src="{{ asset('js/locales-all.js') }}"></script>

    <script src="{{ asset('js/jquery.min.js') }}"></script>

@endsection

 

@section('content')

 

<head>

<meta name="csrf-token" content="{{ csrf_token() }}">

 

</head>

<div class="container">

    <div class="card">

        <div class="card-body">

            <div id="agenda"></div>

   

        </div>

    </div>

</div>

 

 <!-- Button trigger modal -->

 <button type="button" class="btn btn-primary btn-lg" data-bs-toggle="modal" data-bs-target="#evento">

              Launch

            </button>

           

            <!-- Modal -->

            <div class="modal fade" id="evento" tabindex="-1" role="dialog" aria-labelledby="modelTitleId" aria-hidden="true">

                <div class="modal-dialog" role="document">

                    <div class="modal-content">

                        <div class="modal-header">

                            <h5 class="modal-title">Modal title</h5>

                                <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>

                        </div>

                        <div class="modal-body">

 

 

                            <form id="formulario" method ="post">

 

                           

                              @csrf

                              <div class="mb-3">

                                <label for="title" class="form-label">Carpeta</label>

                                <input type="text" class="form-control" name="title" id="title" aria-describedby="helpId" placeholder="Escribe el titulo del evento">

                           

                              </div>

                              <div class="mb-3">

                                <label for="sala" class="form-label">Sala</label>

                                <input type="text" class="form-control" name="sala" id="sala" aria-describedby="helpId" placeholder="Escribe el titulo del evento">

                              </div>

 

                              <div class="mb-3">

                                <label for="descripcion" class="form-label">Descripción</label>

                                <textarea class="form-control" name="descripcion" id="descripcion" rows="3"></textarea>

                              </div>

 

                              <div class="mb-3">

                                <label for="start" class="form-label">start</label>

                                <input type="datetime-local" class="form-control" name="start" id="start" aria-describedby="helpId" placeholder="">

                              </div>

 

                              <div class="mb-3">

                                <label for="end" class="form-label">end</label>

                                <input type="datetime-local" class="form-control" name="end" id="end" aria-describedby="helpId" placeholder="">

                     

                              </div>

 

                            </form>

                        </div>

                        <div class="modal-footer">

 

                             <button type="button" class="btn btn-success"  id="btnGuardar">Guardar</button>

                             <button type="button" class="btn btn-warning" id="btnModificar">Modificar</button>

                             <button type="button" class="btn btn-danger"  id="btnEliminar">Eliminar</button>

 

                            <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cerrar</button>

                           

                        </div>

                    </div>

                </div>

            </div>

 

@endsection

 

<script type="text/javascript">

document.addEventListener('DOMContentLoaded', function() {

 

  var formulario = document.getElementById('formulario');

  var calendarEl = document.getElementById('agenda');

 

  var calendar = new FullCalendar.Calendar(calendarEl, {

 

    initialView: 'dayGridMonth',

    locale:"es",

 

    //events: "http://localhost/agenda/public/evento/mostrar",

    dateClick:function(){

      $("#evento").modal("show");

    }

})

 

 

calendar.render();

 

document.getElementById("btnGuardar").addEventListener("click",function(){

 

    var data = new FormData(formulario);

 

   console.log(data.get('title'));

 

   fetch( '{{route('evento.store')}}' ,{

    headers:{

            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')

  },

      method:'POST',

      body:data

  })

 

  .then(res=> res.json())

            .then(data=>{

                console.log(data)

               // alert(result.message);

       

                })

 

 

})

 

})

 

</script>


rutas

Route::get('/evento', [App\Http\Controllers\EventoController::class, 'index'])->name('evento.index');

//Route::post('/evento/agregar', [App\Http\Controllers\EventoController::class, 'store'])->name('evento.store');

 

Route::post('cursosfetch', function (Request $request) {

    $title = $request->input('title');

 

    $message = "Title:".$title."  ";

    echo json_encode($message);

 })->name('evento.store');

 

Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');


controlador

Route::get('/evento', [App\Http\Controllers\EventoController::class, 'index'])->name('evento.index');

Route::post('/evento/agregar', [App\Http\Controllers\EventoController::class, 'store'])->name('evento.store');

 

/*

Route::post('cursosfetch', function (Request $request) {

    $title = $request->input('title');

 

    $message = "Title:".$title."  ";

    echo json_encode($message);

 })->name('evento.store');*/

 

    public function store(Request $request){

      $title = $request->input('title');

      $message = "Title:".$title."";

      echo json_encode($message);

    }

 

Comentarios

Entradas populares de este blog

Filtrando por fecha

10 videojuegos gratis para aprender JavaScript en línea

reloj obs---datetime.lua