Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException

时间:2014-12-19 15:43:09

标签: laravel laravel-4

我得到了这个

Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException

当我试图转到http:/localhost/api/v1

但我已经宣布了我的routes.php。见这里

Route::group(array('prefix' => 'api/v1', 'before' => 'auth.basic'), function(){
    Route::resource('url', 'UrlController');
});

和我的filters.php看起来像这样

Route::filter('api', function() {

    // Fetch a user record based on UN + PW     
    $user = User::where('username', '=', Input::get('username'))
    ->where('password', '=', Input::get('password'))
                ->take(1)
                ->get();

    if ($user->count() > 0) {
        Auth::onceUsingId($user[0]->id); // Authorize the user for this one request
    } else {
        return Response::view('errors.404', array(), 404)->header('Content-Type', 'application/json');
    }});

我的index中的Controller功能看起来像这样

<?php

class UrlController extends \BaseController {

    public function index(){
        return Response::json(User::all());
    }
}

它应该显示一个列表json文件。我不知道为什么会这样呢? 有人能帮助我指出我做错了什么吗?

感谢。

1 个答案:

答案 0 :(得分:0)

您宣布路线的方式需要转到/api/v1/url才能进入index行动。

您可以使用该网址或更改您的路线:

Route::group(array('prefix' => 'api/v1', 'before' => 'auth.basic'), function(){
    Route::resource('/', 'UrlController');
});