Contenido del curso
Fundamentos
Bases de Datos
Operaciones CRUD
Relaciones en bases de datos
Emails
Autenticación
Cierre
Form para agregar reportes
Contenido del curso
Form para agregar reportes
Sergio Andrés Martínez Ramírez
EstudianteJoseph Alexander Whacheng Barreto
EstudianteGerardo Antonio Gerónimo Vasconcelos
EstudianteAlfonso Navarro
Company_adminCarlos Eduardo Gomez García
ProfesorAndrés Felipe Sabogal Ramírez
EstudianteAlejandro Silva
EstudianteMartin Campos
EstudianteJose alberto Lopez Jimenez
EstudianteFernando Mejia
EstudianteJimmy Buriticá Londoño
EstudianteEnrique Garcia Stave
EstudianteMauro Páginas Web
EstudianteFran Delgado
EstudianteEduardo Rahn
EstudianteAndrés Felipe Sabogal Ramírez
EstudianteMassimo Di Berardino
EstudianteJhonathan Alfonso
EstudianteUTEC Ventures
EstudianteJimmy Buriticá Londoño
EstudianteJosé Jesús Quilarque
EstudianteGustavo Eduardo Navarro Rodríguez
EstudianteJansenio Gonzales Venegas
EstudianteJuan Cabrera
EstudiantePaul Cortes
EstudianteAndrés Giovanni Vanegas Castañeda
EstudianteDavid Andrés Rincón Suárez
EstudianteErick Daniel Brito Arroyo
EstudianteJhonathan Alfonso
EstudianteEdward Suarez
EstudianteXiomara Elizabeth Gutierrez Henrriquez
EstudianteEdwar Enrique Vilchez Serrano
Estudiantesebastian miranda hernandez
EstudianteExiste una forma por la cual Laravel nos permite manejar de mejor forma el llamado a las rutas que queremos ejecutar con el helper route. Sólo debemos pasarle el nombre de la ruta, y en este caso, como definimos una ruta de tipo recurso , automáticamente Laravel genera los nombres de las rutas (esto lo pueden verificar con el comando php artisan route:list)
Esta es la manera más recomendada de hacerlo y consiste en usar la función route y pasarle como parámetro el nombre de la ruta (tener en cuenta que en blade siempre debemos usar el doble corchete {{}}).
{{ route('nombre.de.la.ruta') }}
<a class="btn btn-primary" href="{{ route('expense_reports.create') }}">Create a new Report</a>
<a class="btn btn-secondary" href="{{ route('expense_reports.index') }}">Back</a>
<form action="{{ route('expense_reports.store') }}" method="POST">```
Y sería muy diferente que el btn “Create a new report” abra una ventana modal con el formulario?
Yo lo estoy intentando ya que Bootstrap proporciona herraminetas para ello y en términos de funcionalidad no hay diferencia alguna; lo que se me está complicando es la codificación.
Ojalá alguien que ya lo haya logrado nos pueda orientar.
Se puede hacer de ambas formas,el profe lo q explica es el funcionamiento como tal del FrameWork, entendiendo esto ya después podemos desarrollar de la forma como queramos, con modal, por ajax (Fetch), etc.
Importante es entender el funcionamiento, la arquitectura de Laravel.
En esta clase se hace el maquetado del formulario de creación un nuevo reporte.
Algo importante a recalcar es que aquí se están usando rutas directas y por escrito, aunque eso no se debe hacer, lo correcto es usar el helper route() para eso, sin embargo, como explicación está bien.
¡Great, good job Benites, very clear your explanation!
Buenas estoy usando slug para redireccionar a un post, el problem es cuando lo utilizo me cambia el path de los resources, es decir, los assets en vez de ir a buscarlos a localhost/assets va a localhost/noticia/assets. Alguna manera de catchear esto??
//Route::get('noticia/{slug}', 'Web\PageController@post') ->name('post');
La configuración del slug lo agregue en el modelo, en el curso Introducción a Laravel se utiliza lo del slug, por si gustas ver mas a detalle los pasos y demas, en ese curso hace casi lo mismo que en este en cuanto al CRUD.
use Cviebrock\EloquentSluggable\Sluggable; class Post extends Model { use Sluggable; public function sluggable() { return [ 'slug' => [ 'source' => 'title', 'onUpdate' => true ] ]; }
Chicos, es meramente mi opinión pero, ¿No creen que nos ahorraríamos muchísimo tiempo sino se explicaran cosas tan básicas de HTML? Siento que se pierde mucho tiempo que se podría aplicar en aprender algo de Laravel.
Si no has usado laravel, es importante aprender blade, no se debe subestimar es realmente poderoso, en la versión 5.8 incluso se pueden personalizar directivas y así hacer mas eloquente el código, ademas que Vue soporta directivas de blade por lo cual el cambio es un poco mas transparente
Considero que el profesor lo esta haciendo bien y no esta de mas que explique las líneas con HTML, eso no quita mucho tiempo y si puede facilitar el tema a muchas personas.
Apuntes: Las vistas a manejar, son las que vemos al momento de usar el comando 'php artisan route:list', es decir, al momento de crear un enlace, la url debe estar relacionada con las vistas del mapa de vistas.
A la hora de crear un formulario, el action debe corresponder al primer endpoint sin ninguna ruta adicional (en este caso /expense_reports).
Porque se usa un metodo create para hacer un back? create acaso no se debe relacionar a digamos dar de alta el formulario en la bdd o crear algo? pregunto porque nunca lo hubiera asociado a un back
Con el back lo unico que busca es establecer un metodo sencillo de volver a la pagina anterior (ruta /expense_reports) desde la aplicacion. Es simplemente un enlace para llegar a esa ruta por si por ejemplo has entrado aqui por error.
Ese back no tiene nada que ver con el formulario de creacion, es un simple boton para volver a la pagina anterior.
Por que el botón Back me aparece pero no me devuelve a la pagina anterior? Gracias.
¡Hola Andres! Podrías darnos más contexto de lo que te esta pasando quizás alguna captura de pantalla de tu código, si el navegador te muestra algún error o mensaje, con tan poca información es muy difícil poder ayudarte.
Hola Andres, pon este método:
return back();
Me gusto mucho la clase. Gracias.
Notas:
Es Resource, no source. Saludos.
Hola buenas noches como enlazo los estilos en los blade.php
Lo puedes enlazar de la misma manera que html5, o mediante los tags que te ofrece blade, por ejemplo:
<link rel="stylesheet" href="{{ asset('css/app.css') }}"> <script src="{{asset('js/app.js')}}"></script>
Excelente los formularios
Muy bien explicado, gracias :)
Pregunta: ¿No habría ningún problema si se utilizan las instrucciones derivadas de Blade para crear formularios? Se supone que la idea de Blade es tratar en lo posible no usar tanto HTML para la creación de los controles... Algo así como: {{ Form::metodo_objeto() }} O esto por tratarse de reportes, ¿Cambiaría su comportamiento final si se le cambia el Form:: por las etiquetas HTML, considerando que es un informe en sí?
Así es, puedes optimizar la generación de forms con packages como LaravelCollective/Html: O usando Alias includes cómo sugiere la documentación oficial.
Hola bro, claro que no, blade tiene muchas opciones que nos permiten optimizar el codigo html, los @foreach @if @switch, etc.
Un saludo JS,
perfecto, funciono bien.
Por el momento vamos bien! :)
Buenas tardes cuando accedo a la vista del archivo create me muestra error 404. Quien puede por favor orientarme en ese sentido
buena explicacion y no esta de mas que explique las líneas con HTML, ya que habemos muchos que no estamos del todo familiarizados y es nuestra primer ruta de aprendizaje