sabato 17 novembre 2018

Mappare gruppi di rotte

Avere un solo file per tutte le rotte non è bello e conviene sempre organizzarle in blocchi separati semanticamente.
Per esempio potreste voler separare tutte le rotte di tipo /admin rispetto a quelle del sito base.

Per farlo si crea nella directory delle routes, un nuovo file chiamato, per esempio, admin.php

Al suo interno si registrano le rotte come abbiamo fatto nel post precedente considerando come assodato che le URL saranno del tipo www.miosito.com/admin/. In pratica NON dovete specificare /admin.
Aprite quindi il file RouteServiceProvider.php dentro la directory provider ed aggiungete il nuovo blocco di route come metodo alla classe.
Fate copia-incolla di quello web e cambiate il prefisso e il nome del file delle rotte.
Aggiungete il metodo al metodo map siete a posto.


<?php
    protected function mapAdminRoutes()
    {
        Route::prefix('admin')
             ->namespace($this->namespace)
             ->group(base_path('routes/admin.php'));
    }
?>


    public function map()
    {
        $this->mapApiRoutes();
        $this->mapAdminRoutes();
        $this->mapWebRoutes();
        //
    }

Nessun commento:

Posta un commento