Je me demandais comment créer des URL dans Laravel, sans n'importe quel préfixe.Laravel 5.4 wildcard de route
Par exemple:
Comment transformer l'URL suivante:
http://www.example.com/posts/some-post
A cette URL:
http://www.example.com/some-post
Je sais que cela peut se faire comme:
Route::any('/{slug}', function($slug) {
$page = App\Models\Page::firstByAttributes(['slug' => $slug]);
if($page) {
return Redirect::action('[email protected]', array($page));
}
})->where('slug', '.*');
Mais pour le code ci-dessus, je dois maintenir tous les limaces uniques pour chaque URL.
Tout autre moyen de le faire correctement?
Merci.
Que diriez-vous 'Route :: get ('{limaces}', 'PagesController @ find');'? Pouvez-vous montrer toutes vos routes? – devk
Faut-il le faire dans Laravel, pourquoi pas avec les redirections Apache/nginx? –
@devk J'ai déjà posté le même code. Le problème est que je dois enregistrer pour chaque contrôleur de slug et d'appel. –