Laravel 4在我的控制器中使用/获取路由名称

切换大脑

我刚刚开始学习Laravel,但似乎无法完成任何工作。因为我是一个初学者,所以我不知道在哪里搜索。但这是一个主意:

  • 我的CMS页面有一个控制器。
  • 我有一个内容为ID-标题-别名的现有数据库
  • “别名”用于构建URL(例如:http://site.tld/about-us),我在路由中使用以下形式:

    Route::get('about-us', array('uses' => 'CmsController@showByAlias'));
    Route::get('article-1-title', array('uses' => 'CmsController@showByAlias'));
    

我可以使所有事情都以简单的方式工作,但是我需要让事情更具动态性。我想知道的是:如何使用路线标题(即“ about-us”或“ article-1-title”)从数据库中获取ID?

SimoA。

您需要使用Laravel内部的可选参数路由,如Laravel文档中所述

将以下内容添加到您的中routes.php这将处理除索引页面以外的任何其他URL。如果您需要任何其他静态URL,请在此行之前添加它们。

Route::get('/{alias}', array('uses' => 'CmsController@showByAlias'));

现在,您需要定义将处理路线的控制器。可能是这样的:

class CmsController extends BaseController {

  public function showByAlias($alias)
    {
    $content = Cms::findByAlias($alias);
    return View::make('cms.show')->with('content', $content)->with('title',$title);
    }

您仍然需要编写Cms::findByAlias模型中的函数,以从数据库中检索和处理适当的内容。当然,您可以在控制器本身中执行此操作。

另请注意,如果在URL中传递了无效的别名,则需要添加错误处理。例如,在这种情况下显示404错误页面。

只是一个提示:我正在Laravel应用程序中做类似的事情。我将所有CMS内容以markdown格式存储,并在将其传递到视图之前使用Parsedown在Laravel中将转换为HTML 非常适合我的需求。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Laravel 4中获取控制器和动作名称

来自分类Dev

Laravel 4-在控制器中使用renameColumn

来自分类Dev

我如何使用Laravel在控制器内部获取数据

来自分类Dev

Laravel使用资源控制器的自定义动作名称和路由名称?

来自分类Dev

Laravel 4-在其他控制器中使用控制器动作?

来自分类Dev

Laravel 4:我可以告诉哪个路由正在调用控制器功能吗?

来自分类Dev

在 Laravel 5.2 中使用附加控制器进行路由时,RouteCollection 中的 NotFoundHttpException

来自分类Dev

如何在 Laravel 中使用相同的路由调用不同控制器的方法

来自分类Dev

Laravel 4:Ajax无法路由到控制器动作

来自分类Dev

Laravel 4路由到控制器方法

来自分类Dev

Laravel 4 NotFoundHttpException控制器为什么路由?

来自分类Dev

Laravel 4控制器,处理默认路由?

来自分类Dev

Laravel 4路由到控制器方法

来自分类Dev

在视图中获取Laravel 5控制器名称

来自分类Dev

如何在laravel 4.1中的控制器中使用不同的名称空间

来自分类Dev

使用资源控制器的Laravel子域路由

来自分类Dev

Laravel 5.6 - 使用默认控制器路由模型绑定

来自分类Dev

Laravel 4控制器中的视图名称

来自分类Dev

从Laravel中的动态下拉列表获取ID以在CRUD控制器中使用

来自分类Dev

如何获取ID以在控制器laravel中的另一个函数中使用

来自分类Dev

从 url 获取 ID 并在 CRUD 控制器 laravel 中使用它

来自分类Dev

我如何在laravel 5控制器中使用从模型接收的数据?

来自分类Dev

我是否在Laravel控制器中使用静态方法将自己设置为失败?

来自分类Dev

Laravel路由和搜索控制器

来自分类Dev

Laravel路由到控制器动作

来自分类Dev

Laravel HMVC路由到控制器

来自分类Dev

Laravel麻烦路由更新控制器

来自分类Dev

Laravel控制器路由失败

来自分类Dev

Laravel中的控制器和路由

Related 相关文章

  1. 1

    在Laravel 4中获取控制器和动作名称

  2. 2

    Laravel 4-在控制器中使用renameColumn

  3. 3

    我如何使用Laravel在控制器内部获取数据

  4. 4

    Laravel使用资源控制器的自定义动作名称和路由名称?

  5. 5

    Laravel 4-在其他控制器中使用控制器动作?

  6. 6

    Laravel 4:我可以告诉哪个路由正在调用控制器功能吗?

  7. 7

    在 Laravel 5.2 中使用附加控制器进行路由时,RouteCollection 中的 NotFoundHttpException

  8. 8

    如何在 Laravel 中使用相同的路由调用不同控制器的方法

  9. 9

    Laravel 4:Ajax无法路由到控制器动作

  10. 10

    Laravel 4路由到控制器方法

  11. 11

    Laravel 4 NotFoundHttpException控制器为什么路由?

  12. 12

    Laravel 4控制器,处理默认路由?

  13. 13

    Laravel 4路由到控制器方法

  14. 14

    在视图中获取Laravel 5控制器名称

  15. 15

    如何在laravel 4.1中的控制器中使用不同的名称空间

  16. 16

    使用资源控制器的Laravel子域路由

  17. 17

    Laravel 5.6 - 使用默认控制器路由模型绑定

  18. 18

    Laravel 4控制器中的视图名称

  19. 19

    从Laravel中的动态下拉列表获取ID以在CRUD控制器中使用

  20. 20

    如何获取ID以在控制器laravel中的另一个函数中使用

  21. 21

    从 url 获取 ID 并在 CRUD 控制器 laravel 中使用它

  22. 22

    我如何在laravel 5控制器中使用从模型接收的数据?

  23. 23

    我是否在Laravel控制器中使用静态方法将自己设置为失败?

  24. 24

    Laravel路由和搜索控制器

  25. 25

    Laravel路由到控制器动作

  26. 26

    Laravel HMVC路由到控制器

  27. 27

    Laravel麻烦路由更新控制器

  28. 28

    Laravel控制器路由失败

  29. 29

    Laravel中的控制器和路由

热门标签

归档