从数据库处理的Laravel URL

时间:2015-08-12 21:10:34

标签: php laravel-5 laravel-routing

在Laravel中,如果它是动态生成的,我将如何处理该路线?我试图做的是让用户能够在网站上创建页面,所以说他们想要创建/关于但是没有在路由文件中列出,因为他们会通过管理面板添加它。我试图弄清楚我将如何制作它以便我可以获得完整的URL,看看它是否是路径文件中已存在的页面,如果它没有那么检查数据库以查看该名称是否存在页面,如果它确实显示该页面的内容。

1 个答案:

答案 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结构。它全部记录在上面提供的链接中。