Como crear otro archivo de rutas en Laravel
Comprar curso

116. Como crear otro archivo de rutas en Laravel

En este capítulo veremos como organizar nuestro proyecto para empezar a crear una aplicación real.


9 comentarios

Inicia sesión para comentar

Comentarios:

  • Victor Arana Flores

    Victor Arana Flores hace 1 año Destacado

    En este capítulo, vamos a explorar la importancia de la organización del proyecto en Laravel 10 para comenzar a desarrollar una aplicación real. Una buena organización del proyecto es fundamental para facilitar la comprensión del código, su mantenimiento y la escalabilidad de la aplicación.

    En primer lugar, es importante definir la estructura de carpetas de nuestro proyecto. Laravel 10 ya nos proporciona una estructura básica de carpetas que podemos utilizar como punto de partida, pero podemos personalizarla según nuestras necesidades. Por ejemplo, podemos crear una carpeta "app" para contener nuestros modelos, controladores y lógica de negocio, o una carpeta "resources" para nuestros archivos de vistas, traducciones y otros recursos.

    Una vez que hayamos establecido la estructura de carpetas, podemos comenzar a crear nuestros modelos, controladores y rutas. Es importante seguir las convenciones de nomenclatura de Laravel 10 para facilitar la comprensión del código por parte de otros desarrolladores. Por ejemplo, los nombres de los modelos deben estar en singular y en mayúscula la primera letra, mientras que los nombres de las tablas deben estar en plural y en minúscula separados por guiones bajos.

    También es importante utilizar los servicios y proveedores de Laravel 10 para separar la lógica de negocio de la infraestructura. Los servicios son clases que encapsulan la lógica de negocio de nuestra aplicación, mientras que los proveedores nos permiten registrar servicios, configurar la aplicación y cargar dependencias externas.

    En resumen, la organización del proyecto es fundamental para el éxito de nuestra aplicación. Al seguir las convenciones de nomenclatura de Laravel 10, separar la lógica de negocio de la infraestructura y utilizar los servicios y proveedores, podemos crear una aplicación fácil de mantener y escalable.

  • Henner Berrio

    Henner Berrio hace 1 semana

    que chevere  seria que hicieras una plataforma de peliculas ya que considero que se aplica toda la normatividad y actualizar el curso porfa 

  • Arturo Saavedra

    Arturo Saavedra hace 1 mes

    Method Illuminate\Routing\RouteRegistrar::grupo does not exist.  nomas no puedo.. jajajaj.. que barbaro Victor.. nomas no asesoras.. 

  • Arturo Saavedra

    Arturo Saavedra hace 1 mes

    Sigo esperando respuesta Victor. ojala puedas contestar mi duda.. igual te envie correo pero no he tenido respuesta.

  • Arturo Saavedra

    Arturo Saavedra hace 1 mes

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

                    ->prefix ('admin')

                    ->name ('admin.')

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

            },

        )

        ->withMiddleware(function (Middleware $middleware) {

            //

        })

        ->withExceptions(function (Exceptions $exceptions) {

            //

        })->create();         

     

    Route no lo reconoce me marca error.. que hago???

    • Miguel Cano hace 1 mes

      en bootstrap/app.php:

      ->withRouting(
           web: __DIR__.'/../routes/web.php',
           api: __DIR__.'/../routes/api.php',
           commands: __DIR__.'/../routes/console.php',
           health: '/up',
           then: function () {
                Route::namespace('admin')->prefix('admin')->name('admin.')>group(base_path('routes/admin.php'));
           },
      )

      …y ya te debe funcionar en proyecto.test/admin/nombre_ruta

  • Gustavo

    Gustavo hace 3 meses

    Llamo a la ruta use Illuminate\Support\Facades\Route;


     

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

        return view('admin.dashboard');

    })->name('admin.dashboard');

     

    y me indica NOT FOUND

     

    Y estos son los cambios

     

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

                    ->prefix('admin')

                    ->name('admin.')

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

            })

        ->withMiddleware(function (Middleware $middleware) {

            //

        })

        ->withExceptions(function (Exceptions $exceptions) {

            //

        })->create();

     

    No se si ahora se colocan en el AppServiceProvider como antes ya que modificaron un poco la última 

     

    • Blanca Segura hace 1 mes

      Igual me pasa 

  • Fernando Noe Marquez Garcia

    Fernando Noe Marquez Garcia hace 3 meses

    Para los que estan en laravel 11 y necesiten crear el archivo de ruta admin aca hay un post y tambien un video que explica muy bien. 

    https://styde.net/configuracion-de-rutas-en-laravel-11/

    • Justin Velasquez hace 2 meses

      Gracias por este aporte 👋

  • Richard Pardo

    Richard Pardo hace 4 meses

    Hola, estoy siguiendo el curso con Laravel 11, y el archivo RouteServiceProvider no viene en la instalación. Hay que crearlo manualmente?

    • Victor Arana Flores hace 3 meses

      Hola Richard. La forma de crear un nuevo archivo de rutas en Laravel 11 ahora es de la siguiente manera. Abre este archivo “bootstrap/app.php”

      Ahi encontrarás algo así

      return Application::configure(basePath: dirname(__DIR__))
          ->withRouting(
              web: __DIR__.'/../routes/web.php',
              commands: __DIR__.'/../routes/console.php',
              health: '/up',
          )->create();

      modificalo por esto

      ->withRouting(
          web: __DIR__.'/../routes/web.php',
          commands: __DIR__.'/../routes/console.php',
          health: '/up',
          then: function () {
              Route::middleware('web')
                  ->prefix('admin')
                  ->name('admin.')
                  ->group(base_path('routes/admin.php'));
          },
      )

      Como ves, lo que se hace dentro del metodo then es lo mismo que explioque en el video. De todas maneras estaré actualizando estos videos en los proximos dias con la nueva versión.

    • Richard Pardo hace 3 meses

      me funcionó asi:

      ->withRouting(

              using: function (\Illuminate\Routing\Router $router) {

                  $router->middleware('api')

                      ->prefix('api')

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

                  $router->middleware('web')

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

                  $router->middleware('web')

                      //->prefix('admin')

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

              },

          )

  • Hugo Emanuel Ifran

    Hugo Emanuel Ifran hace 1 año

    me dice que no encuentra la class admin esta todo tal como pusiste

     

    • Hugo Emanuel Ifran hace 1 año

      ya lo solucione, app/http/Kernel.phparchivo en protected $routeMiddleware la matriz ! Luego puede usar este middleware en sus rutas ( web.php / api.php ) de otra manera le saldra que la clase no es encontrada

    • Victor Arana Flores hace 1 año

      Hola Hugo, que bueno que lo solucionaste.