繁体   English   中英

路线在Laravel上不起作用

[英]Routes not working on laravel

我已经将此路由定义为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 ,在URL中显示未找到错误。

但是当我将路由更改为Route::resource('/','smnController'); ,网址为http://localhost:8081/laravel/ ,显示为helo

谁能解释一下

编辑

完整的路线和控制者

<?php

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

?>

和控制器

<?php

class smnController extends BaseController {



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

}

?>

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

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

DocumentRoot /var/www/laravel/public

尝试这个..

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


class smnController extends BaseController {



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

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM