路线不在laravel上工作

时间:2015-02-19 04:46:13

标签: php laravel routes

我已定义此路线Route::resource('smn','smnController');

这个控制器smnController如下面的代码。

public function index()
{
    return "hello";
}

在键入php artisan routes的控制台中,它会显示

GET|HEAD smn | smn.index | smnController@index

以及其他许多人。

在我输入http://localhost:8081/laravel/smn的网址中,显示未找到错误。

但是,当我将路线更改为Route::resource('/','smnController');,并将路径更改为http://localhost:8081/laravel/时,会显示helo

任何人都可以解释一下

修改

完整的路线和控制器

<?php

Route::resource('smn','smnController');

?>

AND COntroller

<?php

class smnController extends BaseController {



    public function index()
    {
        return "hello";
    }

}

?>

3 个答案:

答案 0 :(得分:1)

如果您正在使用LAMP堆栈,则应启用重写模块,键入sudo a2enmod rewrite以启用该模块,同时确保使用php的mcrypt扩展名sudo php5enmod mcrypt然后重新启动应该工作的apache服务sudo service apache2 restart

答案 1 :(得分:0)

在您的VirtualHost中,请确保您的DocumentRoot指向public

DocumentRoot /var/www/laravel/public

答案 2 :(得分:0)

试试这个..

Route::get('/', 'smnController@index');


class smnController extends BaseController {



    public function index()
    {
        return "hello";
    }

}