[英]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.