Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Curso de PHP con Laravel

Curso de PHP con Laravel

Héctor Benitez

Héctor Benitez

Form para agregar reportes

14/25
Recursos

Aportes 18

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Existe 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') }}
  1. Ejemplo con vista index de expense_reports:
<a class="btn btn-primary" href="{{ route('expense_reports.create') }}">Create a new Report</a>
  1. Ejemplo con vista create de expense_reports para regresar a la página index.
<a class="btn btn-secondary" href="{{ route('expense_reports.index') }}">Back</a>
  1. Ejemplo con vista create de expense_reports para llamar al método store:
<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?

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.

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');

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).

¡Great, good job Benites, very clear your explanation!

Me gusto mucho la clase. Gracias.

Notas:

  • Para el caso de este proyecto las rutas a utilizar son las que genera laravel al crear el controlador source, las podemos ver al ejecutar el comando artisan route:list y estar atentos para utilizar el respectivo metodo de envio que utilizan ya sea get, post, put etc.

Hola buenas noches como enlazo los estilos en los blade.php

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í?

perfecto, funciono bien.

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.

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