php - 在索引中有一个动态的可选路由参数

标签 php laravel

我用:

Route::controller('home', 'HomeController');

在我的 route 将所有路线链接到我的 Controller 。

我的 Controller 中有一个 getIndex() 函数,它会在我转到“/home”时执行。

我有一个案例,我想路由到“/home/slug”,但并非总是如此。

我尝试使用 getIndex($slug),但它总是要求“/home/index/{slug?}”。我不希望索引出现。

最佳答案

就文档而言,使用隐式 Controller 是不可能的(因为它似乎强制执行 RESTFUL 模式)。

但是您可以为此创建一条新路线:

   Route::get('home/{slug}','HomeController@slugedIndex');
   Route::controller('home', 'HomeController');

编辑:正如 Steve 所指出的, Controller 方法必须在 get 方法之后,这样一个方法就不会覆盖另一个。

关于php - 在索引中有一个动态的可选路由参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31626648/

相关文章:

php - 如何使用 Gd 库调整图像大小? PHP

laravel - 预加载三向数据透视表 Laravel

php - Laravel 5.4 SQLSTATE[42S22] : Column not found (but the column exists! )

php - 如何在对象中的数组中询问某些对象

php - 为什么我的 PHP 脚本间歇性地无法通过 FTP 上传文件?

php - YII - 我们如何获取 Controller 中 init() 函数中的方法名称?

linux - laravel 500 内部服务器错误?

php - 我可以在 PHP 中使用异步计时器吗?如何使用?

laravel - laravel dusk 的代码覆盖率

php - laravel 路由调用错误的 Controller