2016-07-03 127 views
1

我的本地主机上有Laravel(在Ubuntu上,如果它很重要)。Laravel - 不工作路由

Route::get('/', function() { 
    $tasks = Task::orderBy('created_at', 'asc')->get(); 

    return view('layouts/tasks', [ 
     'tasks' => $tasks 
    ]); 
}); 

我有这样的路由,并在localhost /公/工作

但是,如果我试图使像本地主机/公/测试这样的路线新的一页:

Route::get('/test', function() { 
    $tasks = Task::orderBy('created_at', 'asc')->get(); 

    return view('layouts/tasks', [ 
     'tasks' => $tasks 
    ]); 
}); 

它的回报我404(在这个服务器上没有找到请求的URL/public/test。)另外,我尝试编写“/ test /”,“test”,“/ public/test”,但它不起作用。

谢谢!

+1

您使用的是Apache还是NGINX?你应该先解决你的/ public问题。 – bobbybackblech

+0

你有'mod-rewrite'功能吗? –

回答

0

制作另一条路线,只需在return语句中检查它是否有效。如果你得到另一个404,你的.htaccess文件可能不会生效。

您需要在您的虚拟主机中为您的DocumentRoot启用AllowOverride All。

线沿线的东西:

<Directory /var/www/> 
    Options Indexes FollowSymLinks 
    AllowOverride All 
    Require all granted 
</Directory> 

你的AllowOverride只需更改为全部或添加。