在Laravel中,如果它是动态生成的,我将如何处理该路线?我试图做的是让用户能够在网站上创建页面,所以说他们想要创建/关于但是没有在路由文件中列出,因为他们会通过管理面板添加它。我试图弄清楚我将如何制作它以便我可以获得完整的URL,看看它是否是路径文件中已存在的页面,如果它没有那么检查数据库以查看该名称是否存在页面,如果它确实显示该页面的内容。
答案 0 :(得分:4)
要实现动态路由,您可以执行以下操作:
Route::get('/{pageName}', function($pageName) {
// Do your logic here to determine if the page is in the database, or a file.
});
查看Routing Parameters上的Laravel文档,了解您还可以使用它们做些什么。在我看来,Laravel路由系统非常干净且非常强大。
<强>更新强>
执行多条路线的一种方法是:
Route::get('/{pageName}/{subPage}', function($pageName, $subPage) {
// Do your logic here to determine if the page is in the database, or a file.
});
通过使用正则表达式,您可以进入更高级的URL结构。它全部记录在上面提供的链接中。