A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Formulario de crear

13/20
Recursos

Aportes 3

Preguntas 0

Ordenar por:

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

Formulario de crear


Para crear una vista de una acci贸n del controlador, vamos a la carpeta App/Http/Controllers y en el controlador de la vista que queremos editar escribimos:

		public function create()
    {
        return Inertia::render('Notes/Create');
    }

Despu茅s vamos a resources/js/Pages/Notes y creamos el archivo Create.vue, aqu铆 vamos a tener un c贸digo muy parecido al de Edit.vue pero en vez de traer los datos, vamos extraerlos de la forma.

<template>
    <app-layout>
        <template #header>
            <h2 class="font-semibold text-xl text-gray-800 leading-tight">
                M贸dulo de Notas
            </h2>
        </template>
        
        <div class="py-12">
            <div class="max-w-7xl mx-auto sm:px-6 lg:px-8">
                <div class="md:grid md:grid-cols-3 md:gap-6">
                    <div class="md:col-span-1">
                        <div class="p3-4 sm:px0">
                            <h3 class="text-lg text-gray-900">Crear una nota</h3>
                            <p class="text-sm text-gray-600">Luego de crear la podr谩s editar</p>
                        </div>
                    </div>
                    <div class="md:col-span-2 mt-5 md:mt-0">
                        <div class="shadow bg-white md:roundend-md p-4">
                            <form @submit.prevent="submit">
                                <label class="block font-medium text-sm text-gray-700">Resumen</label>
                                <textarea class="form-input w-full rounded-md shadow-sm" v-model="form.excerpt"></textarea>
                                <label class="block font-medium text-sm text-gray-700">Contenido</label>
                                <textarea class="form-input w-full rounded-md shadow-sm" v-model="form.content" rows="8"></textarea>
                                <button class="bg-blue-500 rounded-md hover:bg-blue-700 text-white font-bold py2 px-4">Crear</button>
                            </form>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </app-layout>
</template>

<script>
    import AppLayout from '@/Layouts/AppLayout'
    import Welcome from '@/Jetstream/Welcome'

    export default {
        components: {
            AppLayout,
            Welcome,
        },
        props: {
            note: Object
        },
        data () {
            return {
                form: {
                    excerpt: '',
                    content: '',
                }
            }
        },

馃槣 Recuerda que cuando hagas un link a alg煤n ruta usar la funci贸n route(鈥欌) para est谩s se creen

<inertia-link :href="route('notes.create')" class="bg-blue-500 text-white font-bold py-2 px-4 rounded-md">Crear</inertia-link>

Como ejercicio adicional me di la tarea de agregar un boton de volver al lado de crear y editar.

Actualmente usamos Link

<Link :href="route('notes.create')" class="bg-blue-500 text-white font-bold py-2 px-4 rounded-md">
                                Crear
                        </Link>