Web*_*ect 1 php laravel-routing laravel-5
在 Laravel 中,如果动态生成路由,我将如何处理该路由?我想做的是让用户能够在网站上创建页面,所以说他们想要创建 /about 但这没有在路由文件中列出,因为他们将通过管理面板添加它。我正在尝试弄清楚如何制作它,以便获得完整的 URL,查看它是否是路由文件中已存在的页面,如果不存在,则检查数据库以查看该名称是否存在页面以及它是否显示该页面的内容。
要实现动态路由,您可以执行以下操作:
Route::get('/{pageName}', function($pageName) {
// Do your logic here to determine if the page is in the database, or a file.
});
Run Code Online (Sandbox Code Playgroud)
查看有关路由参数的 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.
});
Run Code Online (Sandbox Code Playgroud)
您还可以利用正则表达式了解更高级的 URL 结构。这一切都记录在上面提供的链接中。