No tienes acceso a esta clase

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

Jetstream: configuraci贸n inicial

6/20
Recursos

Aportes 13

Preguntas 4

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

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

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.

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

});

Hola a todos! Al parecer con laravel 10 (Estoy haciendo este curso en Abril 2023), podemos usar la siguente estructura para seguir el tutorial del profe Italo sin agregar archivos adicionales de blade:

En el archivo web.php encontraran la siguiente informacion:

Route::middleware([
    'auth:sanctum',
    config('jetstream.auth_session'),
    'verified',
])->group(function () {
    Route::get('/dashboard', function () {
        return Inertia::render('Dashboard');
    })->name('dashboard');
});

Unicamente se debera cambiar delante de Route::get de la siguiente forma:

Route::middleware([
    'auth:sanctum',
    config('jetstream.auth_session'),
    'verified',
])->group(function () {
   Route::get('/dashboard', [\App\Http\Controllers\PageController::class, 'dashboard'])
    ->name('dashboard');
});

Con esto dentro del archivo PageController debera ser la misma estructura que muestra el profesor en el video!

Lo pongo porque me revolvia un poco como debia agregarse, espero le sea util a alguien mas!

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

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

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 馃憖

Asi fue como hice la configuracion del archivo web.php para laravel 9 en abril del 2023

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

Estimados, si est谩n llevando reci茅n el curso, hubo cambios en la estructura de los componentes al crear un proyecto laravel 8, en el web.php no borrar la linea require DIR_.鈥/auth.php鈥 para que les funcione los formularios de login y register.

<?php

use Illuminate\Support\Facades\Route;

Route::view(鈥/鈥,鈥榠ndex鈥);

Route::get(鈥榙ashboard鈥, [App\Http\Controller\PageController::class, 鈥榙ashboard鈥橾)
->middleware(鈥榓uth:sanctum鈥)
->name(鈥榙ashboard鈥);

require DIR.鈥/auth.php鈥;

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