laravel-fetch
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
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); }
|
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
Comentarios
Publicar un comentario