No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Introducción a Laravel 9

Curso de Introducción a Laravel 9

Profesor Italo Morales F

Profesor Italo Morales F

Panel administrativo

15/31
Recursos

Aportes 12

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

sufrí un rato por un error que lanzaba, hasta que recordé y me di cuenta que para poder acceder a esta ruta debo de estar logeado.

:’) Me está gustando cada vez más Laravel 😁

Proteger rutas en laravel

Proteger rutas siginifica envolverlas dentro de una capa de seguridad, para que solo las puedan acceder usuarios logeados.
Hay dos formas:
.
Desde el archivo de rutas:

Route::get('/dashboard', function () {
    return 'esto es un closure que hace algo';
})->middleware(['auth', 'verified']);

Directamente desde el controlador (ejemplo: PostController):

    // Esto es para proteger la ruta
    public function __construct()
    {
        $this->middleware(['auth', 'verified']);
    }

En ambos casos podemos podemos agregar esta opcion si no queremos proteger todos los end points de la ruta (ejeplo: en el caso de los controladores de recursos (7 rutas) o los controladores para rutas de api (5 rutas))

$this->middleware(['auth', 'verified'])->except(['index', 'show']);

Excelente forma de explicar la de profe.

Para los que tienen problemas con Post y no logra ver en la lista la ruta de post deben escribir los siguientes comandos en la consola debes limpiar la cache con este comando.
php artisan route:cache
php artisan route:list
php artisan serve

si a alguien le sale que no tiene el archivo manifest.json y por eso no funciona puede ejecutar el comando npm run build y se le soluciona el error

Listar rutas filtrando por nombre

php artisan route:list --name=posts
Hice todo como indica el profesor, pero cuando entro a la vista posts. me sale todo en blanco. ![](https://static.platzi.com/media/user_upload/image-c3e27963-3ddd-4f58-a51a-16c4c26a926c.jpg)
Alguien me puede ayudar, por que me sale este mensaje? ![](https://static.platzi.com/media/user_upload/image-694441af-2e7a-4825-ab68-37972733003e.jpg) En mi web.php tengo todo esto: ```js group(function (){ Route::get('/','home')->name('home'); Route::get('blog','blog')->name('blog'); Route::get('blog/{post:slug}', 'post')->name('post'); }); Route::resource('posts',PostController::class)->except('show'); Route::get('/dashboard', function () { return view('dashboard'); })->middleware(['auth', 'verified'])->name('dashboard'); Route::middleware('auth')->group(function () { Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit'); Route::patch('/profile', [ProfileController::class, 'update'])->name('profile.update'); Route::delete('/profile', [ProfileController::class, 'destroy'])->name('profile.destroy'); }); require __DIR__.'/auth.php'; ```
Cree las rutas que comenta el profesor Italo pero al momento de actualiza la pagina /posts me genera el siguiente error, alguien puede ayudar porque y no me muestra la pagina correctamente ![](https://static.platzi.com/media/user_upload/image-f6aa38f0-fd1c-427d-a74b-47e3fc13755b.jpg)![]()
Buena noche, al ingresar el comando php artisan route:list no me arroja la lista sino un error que dice lo siguiente: Class "PageController" does not exist Alguien que por favor me indique que debo hacer en ese caso. Gracias

Routes: Route:resource acepta todas las rutas y podemos poner ->except['show'] al final para excluir una ruta en especifico.