Laravel会生成错误的网址

时间:2014-03-29 13:28:27

标签: php laravel

我在一个子目录中安装了Laravel,如下所示: 根 - mylaravel

当我使用该命令生成网址时:{{URL :: route(' controller.show',$ controller-> slug)}}

它生成一个URL,如:http:// localhost / controller / show / asdf 但它应该是:http:// localhost / mylaravel / controller / show / asdf

在app.php中我试过:

  • ' URL' => ' http:// localip / phptodomanager'
  • ' URL' => ' http:// localhost / phptodomanager'

2 个答案:

答案 0 :(得分:0)

在routes.php中使用带前缀的分组:

Route::group(array('prefix' => 'mylaravel'), function() {
    // your routes go here
});

与文档http://laravel.com/docs/routing#route-prefixing

一样

答案 1 :(得分:0)

您正在使用资源控制器。

查看命名约定here

有任何名为 controller.show 的路线

路径可以是ProjectController下的 projects.show

您将通过http://localhost/mylaravel/projects/show/{project}

访问它

在控制器中,

public function show($project)
{

}

你正在混淆所有的路线,我相信你也在写自己的路线。不要混合资源控制器和自定义路由。除非可以避免,否则坚持使用其中一种方法。