我在一个子目录中安装了Laravel,如下所示: 根 - mylaravel
当我使用该命令生成网址时:{{URL :: route(' controller.show',$ controller-> slug)}}
它生成一个URL,如:http:// localhost / controller / show / asdf 但它应该是:http:// localhost / mylaravel / controller / show / asdf
在app.php中我试过:
答案 0 :(得分:0)
在routes.php中使用带前缀的分组:
Route::group(array('prefix' => 'mylaravel'), function() {
// your routes go here
});
一样
答案 1 :(得分:0)
您正在使用资源控制器。
查看命名约定here。
你不有任何名为 controller.show 的路线
路径可以是ProjectController下的 projects.show 。
您将通过http://localhost/mylaravel/projects/show/{project}
在控制器中,
public function show($project)
{
}
你正在混淆所有的路线,我相信你也在写自己的路线。不要混合资源控制器和自定义路由。除非可以避免,否则坚持使用其中一种方法。