Laravel路由到控制器不起作用

时间:2016-08-08 12:21:22

标签: php laravel routes

我不知道我的代码有什么问题:/

控制器文件 - UserController.php

target_link_libraries(MyLib2 PRIVATE MyLib1)

档案 - routes.php

<?php
class UserController extends BaseController {
    public function getSomething() {
        echo 'It works!';
    }
}
?>

第一条路线 - 在路线浏览器上输入

<?php
Route::get('/', function(){       
    echo "Home route";             
});                               
Route::get('user', function(){
    echo "User route";
});

Route::get('foo', 'UserController@getSomething');
?>

第一道路工作完美无缺

第二条路线 - 在路线浏览器上输入

http://myurl.com/
http://myurl.com/index.php

第二条路线也能完美运作

第三 - 这对于这个网址中的任何一个都没有用,我错过了什么我的错误

http://myurl.com/user
http://myurl.com/index.php/user  

请咨询

1 个答案:

答案 0 :(得分:0)

看起来您的Web服务器配置错误。检查Apache / nginx配置是否将Web服务器指向Laravel项目根目录的public目录。

来自here的示例路径:

对于Apache,您可以使用以下指令:

DocumentRoot "/path_to_aravel_project/public"
<Directory "/path_to_aravel_project/public">

对于nginx,您应该更改此行:

root /path_to_aravel_project/public;