我已定义此路线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";
}
}
?>
答案 0 :(得分:1)
如果您正在使用LAMP堆栈,则应启用重写模块,键入sudo a2enmod rewrite
以启用该模块,同时确保使用php的mcrypt扩展名sudo php5enmod mcrypt
然后重新启动应该工作的apache服务sudo service apache2 restart
答案 1 :(得分:0)
DocumentRoot
指向public
DocumentRoot /var/www/laravel/public
答案 2 :(得分:0)
试试这个..
Route::get('/', 'smnController@index');
class smnController extends BaseController {
public function index()
{
return "hello";
}
}