【问题标题】:Laravel 5 routing using prefixLaravel 5 使用前缀路由
【发布时间】:2016-03-26 05:54:45
【问题描述】:

您好,我正在构建一个 Laravel 5 项目,该项目将部署在 wordpress 应用程序内服务器上的子文件夹中(我不知道为什么,但客户端是客户端),然后我需要为所有路由添加前缀带有“/es”之类的前缀的应用程序,现在问题出在与身份验证相关的路由上。在我的路线定义中,我有以下几行:

Route::controllers([
    'auth' => 'Auth\AuthController',
    'password' => 'Auth\PasswordController',
]);

我的问题是,有什么方法可以为这些路由添加前缀,而不必为从处理它们的特征中提取的身份验证控制器放置所有路由定义?

提前致谢。

【问题讨论】:

  • 是的,我创建了一个 Route::group 包含 Auth 和 Password 控制器的定义,但没有运气。
  • 对不起,您的评论解决了,我已经测试过了,但是前缀有错字,所以没有办法让它工作。请将此评论转为答案以将其标记为正确。

标签: php laravel laravel-5 laravel-routing


【解决方案1】:

您可以使用路由前缀:http://laravel.com/docs/5.1/routing#route-group-prefixes

前缀组数组属性可用于为组中的每个路由添加给定 URI 的前缀。

【讨论】:

  • 再次感谢您拯救了我的一天。
【解决方案2】:

对于这条路线,您可能应该简单地将 authpassword 更改为具有前缀:

Route::controllers([
    'es/auth' => 'Auth\AuthController',
    'es/password' => 'Auth\PasswordController',
]);

如果没有帮助,请提供详细说明究竟是什么不起作用

【讨论】:

  • 它只是不起作用,如果我这样做,那么在访问正确的 url 时会抛出 404 错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-10
  • 1970-01-01
  • 2018-07-07
  • 1970-01-01
  • 2020-05-17
  • 2019-06-30
  • 2019-09-07
相关资源
最近更新 更多