Crear archivo de ruta admin
Comprar curso

8. Crear archivo de ruta admin


7 comentarios

Inicia sesión para comentar

Comentarios:

  • Victor Arana Flores

    Victor Arana Flores hace 1 mes Destacado

    En Laravel 11 y 12 el registro de un nuevo archivo de rutas se hace en boostrap/app.php de la siguiente manera:

    <?php
    
    use Illuminate\Foundation\Application;
    use Illuminate\Foundation\Configuration\Exceptions;
    use Illuminate\Foundation\Configuration\Middleware;
    
    return Application::configure(basePath: dirname(__DIR__))
        ->withRouting(
            web: __DIR__.'/../routes/web.php',
            commands: __DIR__.'/../routes/console.php',
            health: '/up',
            then: function () {
                Route::middleware('web', 'auth')
                    ->prefix('admin')
                    ->name('admin.')
                    ->group(base_path('routes/admin.php'));
    
    
            },
        )
        ->withMiddleware(function (Middleware $middleware) {
            //
        })
        ->withExceptions(function (Exceptions $exceptions) {
            //
        })->create();
  • Nano T'ec

    Nano T'ec hace 3 semanas

    Estaba siguiendo el curso con laravel 10, no con el 12, este cambio hace que tenga que hacer nuevamente todo.

    • Victor Arana Flores hace 3 semanas

      Ay Dios, nunca están de acuerdo 🥲

    • Nano T'ec hace 2 semanas

      Fue sin mala honda bro:(, pero tengo un problema con las rutas, cuando le doy en login e ingreso, me lleva directamente a home, pese ha ya haber hecho antiguamente lo que habias mencionado, en laravel 10:

      <?php


       

      namespace App\Providers;


       

      use Illuminate\Cache\RateLimiting\Limit;

      use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;

      use Illuminate\Http\Request;

      use Illuminate\Support\Facades\RateLimiter;

      use Illuminate\Support\Facades\Route;


       

      class RouteServiceProvider extends ServiceProvider

      {

          /**

           * The path to your application's "home" route.

           *

           * Typically, users are redirected here after authentication.

           *

           * @var string

           */

          public const HOME = '/dashboard';


       

          /**

           * Define your route model bindings, pattern filters, and other route configuration.

           */

          public function boot(): void

          {

              RateLimiter::for('api', function (Request $request) {

                  return Limit::perMinute(60)->by($request->user()?->id ?: $request->ip());

              });


       

              $this->routes(function () {

                  Route::middleware('api')

                      ->prefix('api')

                      ->group(base_path('routes/api.php'));


       

                  Route::middleware('web')

                      ->group(base_path('routes/web.php'));


       

                  Route::middleware('web', 'auth')

                      ->prefix('admin')

                      ->name('admin.')

                      ->group(base_path('routes/admin.php'));

              });

          }

      }


      //RUTAS

      Route::get('/', function () {

          return view('admin.dashboard');

      })->name('dashboard');



      ¿Sabes por que razon al acceder sigue llevandome a la ruta HOME? hace que tenga que colocar admin manualmente para entrar al admin.

  • Jorgeoviedo.l

    Jorgeoviedo.l hace 1 mes

    Para aquellos que estan hciendo el curso ya ocn laravel 12 y no aparece el archivo del video, vean el curso que esta dando en youtube de la creacion del blog ahi lo explica y funciona para este curso, el codigo de app.php queda asi:

    <?php


     

    use Illuminate\Foundation\Application;

    use Illuminate\Foundation\Configuration\Exceptions;

    use Illuminate\Foundation\Configuration\Middleware;

    use Illuminate\Support\Facades\Route;


     

    return Application::configure(basePath: dirname(__DIR__))

    ->withRouting(

    web: __DIR__.'/../routes/web.php',

    api: __DIR__.'/../routes/api.php',

    commands: __DIR__.'/../routes/console.php',

    health: '/up',

    then: function(){

    Route::middleware('web', 'auth')

    ->prefix('admin')

    ->name('admin.')

    ->group(base_path('routes/admin.php'));

    }

    )

    ->withMiddleware(function (Middleware $middleware) {

    //

    })

    ->withExceptions(function (Exceptions $exceptions) {

    //

    })->create();


     

    • Victor Arana Flores hace 1 mes

      Hola Jorge, gracias por el aporte, igual estaba la solución como comentario fijado 😅

  • Jefferson Pozo

    Jefferson Pozo hace 1 mes

    Hola Victor una pregunta en laravel 12 se debe registrar la ruta dentro del directorio bootstrap/app.php? al igual que en laravel 11

    • Victor Arana Flores hace 1 mes

      Hola Jefferson, así es, Laravel 11 y 12 se trabaja exactamente igual

  • Didier Cruz Quinziny

    Didier Cruz Quinziny hace 8 meses

    buenas ,estoy en laravel 10 y no me aparece el RouteServiceProvider en mi proyecto ,solo tengo: AppServiceProvider.php
    FortieServiceProvider.php
    JetstreamServiceProvider.php

    • Victor Arana Flores hace 8 meses

      Hola Didier, trata de revisar los comentarios anteriores, ahi he explicado la forma de como hacerlo en Laravel 11

  • Pipe Dorado

    Pipe Dorado hace 10 meses

    tengo varior errores 

    1. RouteServiceProvider no lo tengo en mi proyecto y al crearlo como esta en el tutorial me da error 
    2.  AuthServiceProvider
    3. BroadcastServiceProvider
    4. EventServiceProvider   (estos archivos no los tengo lodemas si pero el ejecutar el /admin de la ruta me da error 404 los demas pasos si los realize como esta en el video solo al ejecutar la tura me da el error 404 ) me podrias ayudar  
    • Victor Arana Flores hace 10 meses

      Hola, en Laravel 11 el registro de un nuevo archivo de rutas lo tienes que hacer desde boostrap/app.php de esta manera

      <?php
      
      use Illuminate\Foundation\Application;
      use Illuminate\Foundation\Configuration\Exceptions;
      use Illuminate\Foundation\Configuration\Middleware;
      
      return Application::configure(basePath: dirname(__DIR__))
          ->withRouting(
              web: __DIR__.'/../routes/web.php',
              commands: __DIR__.'/../routes/console.php',
              health: '/up',
              then: function () {
                  Route::middleware('web', 'auth')
                      ->prefix('admin')
                      ->name('admin.')
                      ->group(base_path('routes/admin.php'));
      
      
              },
          )
          ->withMiddleware(function (Middleware $middleware) {
              //
          })
          ->withExceptions(function (Exceptions $exceptions) {
              //
          })->create();
      
    • Victor Arana Flores hace 10 meses

      Los otros archivos que mencionas no lo hemos usado en este video, por lo que te recomiendo no preocuparte por ellos.

  • Kreisler Umbo Ruiz

    Kreisler Umbo Ruiz hace 11 meses

    hola amigo Victor, te pregunto cuando ingreso a login o register me sale para colocar los datos pero no tienen stylos ¿ A que se debe y como hago para darle stylos?

    • Victor Arana Flores hace 10 meses

      Hola Kreisler, crear el virtualhost tal como explico en el curso