Que helper me puede ayudar a poder mostrar mi imagen, en la carpeta storage?
En la carpeta public podemos utilizar
asset();
Entender Laravel
¿Qué es Laravel?
Herramientas necesarias para trabajar con PHP y Laravel
Entendiendo el ciclo de vida de las solicitudes web
Qué es un CRUD y cómo implementarlo
Lógica de controladores y vistas con datos de prueba
Creando un formulario
Comprender los Fundamentos de Laravel
Sistema de rutas y controladores
Uso de Middlewares
Validación de datos (rutas, vistas, formularios y controladores)
Blade: sistema de plantillas avanzado
Trabajando con el componente Laravel/UI
Aprender sobre Eloquent ORM
Eloquent: trabajando con este ORM
Relaciones de tablas
Colecciones y serialización de datos
Formato de valores en tablas y presentación de datos
Crear PlatziPress
Proyecto Blog: presentación y configuración inicial
Creación de tablas, entidades y datos de prueba
Plantillas de trabajo y entendiendo el login
Diseño visual con Bootstrap
Vista index y botones de acción
Implementación del formulario de creación
Implementación del guardado
Creando la función de editar un post
Actualizando nuestros posts
Integrando contenido audiovisual
Construir Proyecto Final: API con TDD (Intermedio)
Introducción al testing
Metodología TDD y testing HTTP
Proyecto API con TDD: presentación y configuración inicial
Store con TDD
Refactorización y validación en Store
Show con TDD
Update y validación con TDD
Delete con TDD
Index con TDD
Protección de una API con Login
Cierre del curso
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
Aportes 12
Preguntas 5
Que helper me puede ayudar a poder mostrar mi imagen, en la carpeta storage?
En la carpeta public podemos utilizar
asset();
Amigos no olviden escribir en la linea del form despues de la ruta el dato que se recibe desde el controlador, hasta la proxima amigos.
Funcion de editar posts
A)RUTAS
B)Controllers
C) views
A) EN LA VISTA INDEX EN EL BOTON DE EDITAR ESTA ENLAZADO CON LA RUTA POSTS.EDIT
B) En el controller creamos el method edit
public function edit(Post $post)
{
return view("posts.edit", compact('post'));
}
C) resources/views/posts/edit.php
<div class="card">
<div class="card-header">Editar Articulo</div>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
<form action="{{ route('posts.update', $post) }}"
method="POST"
enctype="multipart/form-data"
>
<div class="form-group">
<label >Titulo *</label> //<!--aparece lo que ya estaba escrito -->
<input type="text" name="title" class="form-control" required value="{{ old('title', $post->title) }} ">
</div>
<div class="form-group">
<label >Imagen</label>
<input type="file" name="file">
</div>
<div class="form-group">
<label >Contenido *</label> //<!--aparece lo que ya estaba escrito -->
<textarea name="body" rows="6" class="form-control" required>{{ old('body', $post->body) }}</textarea>
</div>
<div class="form-group">
<label >Contenido embebido</label> //<!--aparece lo que ya estaba escrito -->
<textarea name="iframe" class="form-control" required>{{ old('iframe', $post->iframe) }}</textarea>
</div>
<div class="form-group text-center">
@csrf
@method('PUT')
<input type="submit" value="Actualizar" class="btn btn-lg btn-outline-success">
</div>
</form>
</div>
</div>
Mi resultado del formulario de editar.
Para el que quiera os dejo por aqui mi rep de github que voy actualizando a diario segun continuo el curso, si tienes cualquier problema o error puedes consultarme sin problema.
Para los amantes de las validaciones!
@if (!empty($post->image))
<div class="col-12">
<label>Imagen</label>
</div>
<div class="center">
<img
src="{{ url('storage/'. old('image', $post->image)) }}"
style="width: 60%; height: 80%"
class="rounded mx-auto d-block"
alt="image"
>
</div>
@else
<div class="alert alert-secondary" role="alert">
Este post no contiene imagen de portada!
</div>
@endif
Basicamente recreamos la vista del create, pero usando el helper old(), claro, no esta de más dar el repaso:D!
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">Editar Artículo</div>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
<form action="{{ route('posts.update', $post) }}" method="POST" enctype="multipart/form-data">
<div class="form-group">
<label>Título *</label>
<input type="text" name="title" class="form-control" required value="{{ old('titulo',$post->title) }}">
</div>
<div class="form-group">
<label>Imagen</label>
<input type="file" name="file">
</div>
<div class="form-group">
<label>Contenido *</label>
<textarea name="body" rows="6" class="form-control" required>{{ old('body',$post->body) }}</textarea>
</div>
<div class="form-group">
<label>Contenido embebido</label>
<textarea name="iframe" class="form-control">{{ old('iframe',$post->iframe) }}</textarea>
</div>
<div class="form-group">
@csrf
@method('PUT')
<input type="submit" value="Actualizar" class="btn btn-sm btn-primary">
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection
Excelente clase de actualizacion
Disculpen, podrán recordarme la razón de usar la función compact para enviar los datos a la vista del editar?
Vamos bien, hacer un post es un buen ejemplo.
Gracias
momento, momento momenticoooooooo… mostro como poner la carga de los campos en el formualrio de editar con {{ old(‘tales’) }}… y la imagen que??’ como se precarga??
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.