访问控制器时laravel NotFoundHttpException

时间:2014-11-01 23:46:06

标签: php laravel-4 laravel-routing

我刚接触laravel 4 ..我在尝试访问http://localhost/AppName/public/portfolio时有一个控制器,它会抛出NotFoundHttpException

<?php
    class PortfolioController extends BaseController {

public function __construct(){

    $this->beforeFilter('csrf' , array('on'=>'post')) ;
 }
 public function getIndex () {

        return View::make('portfolio.index');
}    
}
?>

那是我的routes.php

<?php
Route::get('/',array('uses'=>'HomeController@getIndex'));
Route::controller('portfolio' , 'PortfolioController');

2 个答案:

答案 0 :(得分:0)

您必须更新Laravel目录 打开命令提示符或终端并cd进入Laravel并在以下位置输入:

composer dump-autoload

使用Laravel,此命令对于保持项目文件夹&#34;最新&#34;

是必要的。

答案 1 :(得分:0)

您需要在PortfolioController中创建函数getPortfolio。当您使用get动词并尝试访问组合时,您应该在其各自的Controller中提及getPortfolio方法。请尝试以下代码

<?php
    class PortfolioController extends BaseController {

public function __construct(){

    $this->beforeFilter('csrf' , array('on'=>'post')) ;
 }
 public function getPortfolio () {

        return View::make('portfolio.index');
}    
}
?>