Laravel routing subdomain

jiordiviera @jiordiviera 325 XP a posé dans

Bonjour ici, Svp j'ai un soucis. En fait je suis sur un projet laravel version onze et voila mes routes:

Route::get('/', \App\Livewire\HomePage::class)->name('home');
Route::get('/contact', \App\Livewire\ContactPage::class)->name('contact');
Route::get('/a-propos', \App\Livewire\APropos::class);
Route::get('/filieres', \App\Livewire\FilieresPage::class);
Route::get('filieres/genie-logiciel',\App\Livewire\Filieres\GenieLogiciel::class);
Route::get('filieres/gestion-des-projets',\App\Livewire\Filieres\GestionDesProjets::class);
Route::get('filieres/infographie-et-webdesign',\App\Livewire\Filieres\InfographieEtWebdesign::class);
Route::get('filieres/ecommerce-et-marketing-numerique', \App\Livewire\Filieres\ECommerceMarketingNumerique::class);
Route::get('portail', \App\Livewire\PortailInscription::class)->name('portail');
Route::get('portail/confirmation', \App\Livewire\Confirmation::class)->name('confirmation');

Le problemes est que au niveau des routes portail et confirmation je voudrais plutot les avoir sur un sous-domaine, mon host en local est codebyjiordi.test . J'ai eu a faire ceci

Route::middleware('web')->domain('portail.' . env('APP_URL'))->group(function () {
Route::get('/', \App\Livewire\PortailInscription::class)->name('portail');
Route::get('/confirmation', \App\Livewire\Confirmation::class)->name('confirmation');
});

Mais en vain.

Je voudrais svp que vous m'aidiez a realiser cela en local.

  • Salut bao. que contient ton APP_URL ? je suppose que c'est une url complète ? je te propose de créer une nouvelle clé genre SUB_DOMAIN_URL et d'y affecter ton domaine.

    SUB_DOMAIN_URL = portail.codebyjiordi.test
    Route::middleware('web')->domain(env('SUB_DOMAIN_URL '))->group(function () {
    Route::get('/', \App\Livewire\PortailInscription::class)->name('portail');
    Route::get('/confirmation', \App\Livewire\Confirmation::class)->name('confirmation');
    });

Veuillez vous connecter ou créer un compte pour participer à cette conversation.