No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Jetstream: configuraci贸n inicial

6/20
Recursos

Aportes 10

Preguntas 2

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

Al parecer hubo una actualizaci贸n de Laravel 8 en donde la vista 鈥渨elcome.blade.php鈥 fue convertida en un componente de Vue y ya no la podr谩n encontrar dentro de la carpeta Vue, pero no se preocupen por eso, para seguir el curso pueden crear el archivo index.blade.php dentro de la carpeta 鈥渧iews鈥 y pegar el siguiente c贸digo (que es el c贸digo que deber铆a de estar dentro de ese archivo, es la vista del index):
.
C贸digo del index.blade.php
.
Cambiando de tema, por si no qued贸 claro, una ruta de recursos b谩sicamente te crea 7 rutas de manera autom谩gica para que puedas servir todas las rutas que una aplicaci贸n web debe tener:
.

  1. index: Muestra una lista de los recursos disponibles
  2. create: Muestra la vista del formulario para la creaci贸n de un nuevo recurso
  3. store: Crea un nuevo recurso en la base de datos
  4. show: Muestra un recurso en espec铆fico
  5. edit: Muestra el formulario para editar un recurso
  6. update: Edita un recurso en la base de datos
  7. destroy: Elimina un recurso

Otra forma para colocar la ruta tambi茅n puede ser

// En la parte superior
use App\Http\Controllers\PageController;


Route::get('dashboard', [PageController::class, 'dashboard'])
->middleware('auth:sanctum')
->name('dashboard');

Pueden ordenar las rutas de esta forma que pondre abajo, as铆 evitan ponerle ->middleware() a todas las rutas.

Route::middleware('auth:sanctum')->group(function () {

    Route::get('dashboard', [PageController::class, 'dashboard'])->name('dashboard');

    Route::resource('notes',NoteController::class);

});

Jetstream: configuraci贸n inicial


El sistema de Jestream nos dice como vamos a trabajar del lado del front-end.

Por alguna raz贸n en Laravel 8x cambiaron la vista 鈥渨elcome.blade.php鈥, y ahora est谩 en la carpeta donde est谩n los componentes de Vue. Para solucionarlo, puedes ir al repo de Github y copiar este archivo.

Inertia::render('Dashboard')

馃憜 tener en cuenta, el nombre del componente es sensible a las may煤sculas y min煤sculas, de lo contrario puede aparecer la pantalla en blanco, el error puede ser visto en devtools de su navegador 馃憖

Actualmente en laravel 8 ya no es necesario hacer esta configuraci贸n mencionada en el video. Ya viene configurada. 馃槃

Tambi茅n se puede usar la p谩gina Welcome.vue como index del sitio. S贸lo es agregar la ruta en web.php

Route::get('/', [App\Http\Controllers\PageController::class, 'index']);

Y en el controlador PageController el m茅todo index:

 public function index()
    {
        //Renderiza Resources/js/Pages/Welcome.vue
        return inertia::render('Welcome');
    }

Cuando habilite el servidor me apareci贸 el siguiente error:

En el router fue necesario traer el use de Inertia:

y con eso funciono. Versi贸n de laravel 8.40

Cuando se crea un controlador como 鈥淩esource鈥 (recurso) Laravel generar谩 7 m茅todos para el controlador especificado, 茅stos 7 m茅todos son para realizar operaciones CRUD b谩sicas y mediante formularios.

En mi caso fallo la ejecuci贸n de npm usando homestead.
Para solucionarlo pueden ejecutar los comando usando yarn

yarn install
yarn run dev

Es practicamente lo mismo y funciona perfecto