A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Creando la funci贸n de editar un post

23/36
Recursos

Aportes 12

Preguntas 5

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

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>

https://prnt.sc/tpe3hm

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.

https://github.com/alessandrostfr/Platzipress

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(鈥榯ales鈥) }}鈥 y la imagen que??鈥 como se precarga??