我得到了这个
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文件。我不知道为什么会这样呢? 有人能帮助我指出我做错了什么吗?
感谢。
答案 0 :(得分:0)
您宣布路线的方式需要转到/api/v1/url
才能进入index
行动。
您可以使用该网址或更改您的路线:
Route::group(array('prefix' => 'api/v1', 'before' => 'auth.basic'), function(){
Route::resource('/', 'UrlController');
});