【问题标题】:How change the base path use by the routing system in laravel如何更改 laravel 中路由系统使用的基本路径
【发布时间】:2016-02-28 20:14:56
【问题描述】:

我是 Laravel 的新手,我开始设置路线。我在本地 wamp 服务器上使用 laravel 5.1。

我在本地,http://localhost/ttt/ 继续 Laravel 的 /public 目录。

当我尝试这个时:

Route::get('admin',function(){
    echo 4;
});

然后转到http://localhost/ttt/admin,我得到了一个错误但是当我这样做时:

Route::get('ttt/admin',function(){
    echo 4;
});

它工作。 我检查了配置并更改了config/app.php 中的url 值,但它不起作用。

你知道我可以配置路由器使用的一种路径吗?

【问题讨论】:

  • 这是正确的做法。你遇到了什么错误?
  • 我得到一个错误告诉我路线不存在,当你说正确的方式时,你说的是第二个sn-p?
  • 您是否正确配置了您的 http 服务器以从子目录中为您的应用程序提供服务?如果还没有,您可以为Apachenginx 执行以下操作。
  • 您能否将 exact 错误以及任何 HTTP 状态代码(例如 500 或 404 等)复制并粘贴到您的问题中。
  • @BenSwinburne 消息只是说路由没有退出:“抱歉,找不到您要查找的页面。”、“RouteCollection.php 第 161 行中的 NotFoundHttpException”

标签: php laravel routing laravel-5.1


【解决方案1】:

您可以prefix初始路由组中的每条路由,

App\Providers\RouteServiceProvider@map

$router->group(['prefix' => 'ttt', 'namespace' => $this->namespace], function ($router) {
    require app_path('Http/routes.php');
});

【讨论】:

  • 好的,我想过但是当我做 redirect()->guest('auth/login');它把我带到localhost/auth/login 而不是localhost/ttt/auth/login,这就是为什么我想定义一个全球路径之王。是否有可能在没有核心文件修改的情况下无法将 Laravel 安装在子目录上?
猜你喜欢
  • 2010-10-17
  • 2020-08-30
  • 1970-01-01
  • 1970-01-01
  • 2014-03-26
  • 2013-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多